#!/bin/sh
#定義所刪除目錄路徑
location="/u01/app/oracle/admin/jmhrms/bdump"
find $location -mtime +365 -type f -name 'jmhrms_*.trc' -exec rm -f {} \;
或者
#!/bin/sh
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 expressionUsage: 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 匹配出來的文件再執行命令;