日期:2014-05-16  浏览次数:20852 次

linux中删除指定日期之前的文件
要删除系统中就的备份文件,就需要使用命令了:
? ? #find /tmp -mtime +30 -type f -name *.sh[ab] -exec rm -f {} \;
  假如在一个目录中保留最近30天的文件,30天前的文件自动删除
  #find /tmp -mtime +30 -type f -name *.sh[ab] -exec rm -f {} \;
  /tmp ?--设置查找的目录;
  -mtime +30 --设置时间为30天前;
  -type f --设置查找的类型为文件;
  -name *.sh[ab] --设置文件名称中包含sha或者shb;
  -exec rm -f --查找完毕后执行删除操作;
  提示:将此命令写入crontab后即可自动完成查找并删除的工作
  另外的方法大同小异
  #find . -mtime +30 -type f | xargs rm -rf
? www.2cto.com ?
我的操作是:先ls -ltr 查看时间,没有太久的所以就用 -cmin n查找系统中最后N分钟被改变文件状态的文件。具体命令:$ find /home/oracle/test6 -cmin +20 -type f -name *.xml -exec rm -f { } \;?
?
另外的方法大同小异
#find . -mtime +30 -type f | xargs rm -rf
?
$find . -type f -cmin +10 -exec rm -rf *.xml {} \;
?
find . type f -name "debug*" ?-atime +3 -exec rm -f {} \;
?
首先cd进入目录:
?
?find . -name "*~" -exec rm ?{} \;
?