find 的用法

Syntax: find pathname-list expression

-name filename
-perm octnum
-print
-type t/f/c/b t:目錄 f:檔案 c:字元特殊檔 b:區域特殊檔
-exec rm -rf “{}” ;
把pathname-list裡所有file通通砍掉
-size n
+n (大於n)
-n (小於n)

-mtime n (幾天內被修改過)

example:
find ~ -name “*.c” -print
find / -size 0 -exec rm “{}” ;
find / -perm 4755 -print
find ~ -type d -print

實例:
找到大於10mb的檔案並刪除之
find . -type f -size +10000 -exec rm “{}” ;

找到所有包含 blahblah 字串的檔案
find . -type f -exec grep -l blahblah “{}” ;

列出所在目錄下所有檔案
find . -type f -print

本篇發表於 Computer, FreeBSD, Linux。將永久鏈結加入書籤。

發表迴響