find记录删除的文件的方法?

find查找某些满足条件的文件,进行删除,重点是,记录哪些文件被删除了。

 

方法,使用find的-print的命令,结合 tee 命令

 

#!/bin/bash

dir=$(cd "$(dirname "$0")"; pwd)
logfile=$dir/mysql_backupfile_deleted.log

mysql_backup_dir=/data/backup/mysql

keep_days=3

find ${mysql_backup_dir} ! -path ${mysql_backup_dir} -type d \
     -ctime +${keep_days} -print \
    | tee -a $logfile \
    | xargs rm -rf

 

这样,就会将删除的文件打印出来,并且重新定向到日志文件中。

posted @ 2022-11-29 19:14  Zhai_David  阅读(147)  评论(0编辑  收藏  举报