天天看點

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

find / ! -name "*.c" -print

find / -newer ttt -user wnj -print

find / ! ( -newer ttt -user wnj ) -print

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

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下所有的字元串要使用引号