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
这样,就会将删除的文件打印出来,并且重新定向到日志文件中。