linux查询文件并删除
删除五天之前被改变状态的文件
find /tmp -ctime +5 -type f -exec rm -rf {} \ ; 注意空格 直接删除
find /tmp -ctime +5 -type f |xargs rm -rf 直接删除
find /tmp -ctime +5 -ok rm {} \; 交互模式下逐个删除
-atime n 查找最后n天访问的文件
-amin n 查找最后n分钟访问的文件
-ctime n 查找最后n天被改变状态的文件
-mtime n 查找最后n天被改变文件数据的文件
-type f 普通文件
-type d 目录
查询目录下*yyyy-mm*的文件的上个月份并进行压缩,压缩后再将原文件进行删除
(
find . -name "*`date -d last-month +%y-%m`*" -type f |xargs tar -cf 20`date -d last-month +%y-%m`.tar.gz
find . ! -name "*.tar.gz" -name "*`date -d last-month +%y-%m`*" -type f |xargs rm -rf
)