FreeBSD下find命令的一些使用方法

marginwidth="0" marginheight="0" src="http://www.zealware.com/csdnblog336280.html" frameborder="0" width="336" scrolling="no" height="280">

      find / /! -name "*.c" -print
      列出所有不是以.c結尾的文件       Print out a list of all the files whose names do not end in .c.

     find / -newer ttt -user wnj -print
     列出所有比文件ttt新並且owner是wnj的文件

     find / /! /( -newer ttt -user wnj /) -print
     列出所有比文件ttt舊並且owner不是是wnj的文件

     find / /( -newer ttt -or -user wnj /) -print
  列出所有比文件ttt新或者owner是wnj的文件 

     find / -newerct '1 minute ago' -print
     列出所有一分鐘之前改變的文件

     find / -type f -exec rm {} /;
   刪除所有文件,除非你瘋了

     find -L /usr/bin/ -type l -delete
     刪除/usr/bin目錄下所有連接錯誤的連接符號

   find / -name "[a-z].*"
   
  還有幾個參數會經常用到
  -amin n  表示最後n分鐘訪問的文件
  -atime n 表示最後n小時訪問的文件
  -cmin n  表示最後n分鐘改變狀態的文件
  -ctime n 表示最後n小時改變狀態的文件  
  -mmin n  表示最後n分鐘裏修改過的文件
  -mtime n 表示最後24*n小時裏修改過的文件    
  -empty   表示空白的文件,或空白的文件目錄,或目錄中沒有子目錄的文件夾
  -nouser  屬於作廢用戶的文件  
  -size +nc 長度大於n字節的文件
  幾個參數之間可以用-and,-or連接,某個參數取反可用!,可以用括號分隔條件
  -exec command; 並執行命令

注意:在BSD下所有的字符串要使用引號




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章