删除指定日期的目录或文件


一、利用awk删除指定日期的文件
1.#ll | awk '{if("2016"==$8) print $8,$9}'
$8表示ll查看文件的第八个属性是2016的文件,print $8,&9 表示查找后输出第八九个属性,即时间和文件
2.删除awk 找出的文件
rm -rf `ll | awk '{if("2016"==$8) print $8,$9}'`

二、删除多少天前的文件
删除文件:find /文件路径 -name "*.log" -mtime +2 -exec rm -f {} \;
删除目录:find /文件路径 -type d -mtime +2 -exec rm -f {} \;

说明:
1. -mtime:文件修改时间
-ctime:文件创建时间
2. +2 表示删除三天前的文件;-2表示删除三天内的文件;
3. -exec 表示需要执行的命令,{}代表find找到的内容,"\;"是固定写法表示结束-exec,大括号两边要有空格;