linux刪除過時文件

創建刪除文件腳本
   
   
   
   
  1.      
#!/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 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 匹配出來的文件再執行命令;



相關文章
相關標籤/搜索