linux删除过期文件

Posted 辉bird

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux删除过期文件相关的知识,希望对你有一定的参考价值。

建立删除文件脚本
  1. #!/bin/sh
  2. #定义所删除目录路径
  3. location="/u01/app/oracle/admin/jmhrms/bdump"
  4. find $location -mtime +365 -type f -name ‘jmhrms_*.trc‘ -exec rm -f {} \;     
或者
  1. #!/bin/sh
  2. find /u01/app/oracle/admin/jmhrms/bdump -mtime +365 -type f -name ‘jmhrms*.trc‘ |xargs rm -f
find说明:
/u01/app/oracle/admin/jmhrms/bdump是查找文件的路径。 
-type f是指定文件类型为普通文件。 
-mtime      +2是指修改时间距离现在2天的文件。 
                   -2是指修改时间距离现在不足2天的文件 
-exec rm -f   指执行删除匹配出来的文件,并且不提示。(注意:在结尾需要加入 {} \;
-name  按照文件名查找
-perm   按照文件权限来查找文件
-size     按文件的大小查找文件的

使用find命令时,出现该提示报错,在centos中,查找多文件需要加单引号 find ./ -mtime +30 -type f -name   ‘*.php
find: paths must precede expression
Usage: find [-H] [-L] [-P] [path...] [expression]

使用find命令时,出现该提示报错,原因是 在结尾需要加入 ; 就可以了。
find $location -mtime +365 -type f -name ‘jmhrms_*.trc‘ -exec rm -f {} \;
find: missing argument to `-exec‘
ps: -exec 匹配出来的文件再执行命令;





以上是关于linux删除过期文件的主要内容,如果未能解决你的问题,请参考以下文章

Linux 下Shell脚本删除过期文件

linux下查找某个目录下的具体目录,删除过期文件

linux下遍历目录和文件,删除过期天数目录或文件shell脚本

如何使控制台中的视图缓存片段过期?

学透shell 带你写常用的100个 shell 脚本(一)定时删除过期文件

代码设计错误:删除过期配置文件后找不到配置文件