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] [] [expression]
使⽤find命令时,出现该提⽰报错,原因是在结尾需要加⼊;就可以了。
find $location -mtime +365 -type f -name 'jmhrms_*.trc' -exec rm -f {} \;
find查命令的使用find: missing argument to `-exec'
ps: -exec 匹配出来的⽂件再执⾏命令;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。