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

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

————————

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

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