在日常工作当中,经常会遇到某个文件夹里面的文件满了,例如:某个应用或者服务产生的日志满了;那么我们就需要删除一部分的文件。
使用命令:find
例如: 删除10天前的名字中含log的文件(ex:2014.log.backup类似的文件)
find . -mtime +10 -type f -name "*.log.*" -exec rm -f {} \;
这样便可以删除10天前的文件
另一种方式: find -mtime +10 -type f -name "*.log.* |xargs rm -rf
当然如果你想要删除特定时间段的文件可以按照以下方法进行操作:
Step 1:
touch -t 201408150000 starttemp --创建一个开始时间戳
Step 2:
touch -t 201408160000 endtemp --创建一个结束时间戳
Step 3:
find . -newer starttemp ! -newer endtemp -exec rm -f {} \; --找到改段时间戳内的文件,进行删除
那么通过这三步就能够删除8月15日一天的文件,如果需要对某一特定类似文件进行删除,加上-name 参数即可。