f i n d命令配合使用e x e c和x a rg s可以使使用者對所匹配到的檔案執行幾乎所有的命令。 下面是find一些常用參數的例子,有用到的時候查查就行了,像上面前幾個貼子,都用到了其中的的一些參數,也可以用man或查看論壇裡其它貼子有find的命令手冊 1、使用name選項 檔案名稱選項是f i n d命令最常用的選項,要麼單獨使用該選項,要麼和其他選項一起使用。 可以使用某種檔案名稱模式來匹配檔案,記住要用引號將檔案名稱模式引起來。 不管當前路徑是什麼,如果想要在自己的根目錄$ H O M E中尋找檔案名稱符合* . t x t的檔案,使用~作為' p a t h n a m e參數,波浪號~代表了你的$ H O M E目錄。 $ find ~ -name "*.txt" -print 想要在目前的目錄及子目錄中尋找所有的‘ * . t x t’檔案,可以用: $ find . -name "*.txt" -print 想要的目前的目錄及子目錄中尋找檔案名稱以一個大寫字母開頭的檔案,可以用: $ find . -name "[A-Z]*" -print 想要在/ e t c目錄中尋找檔案名稱以h o s t開頭的檔案,可以用: $ find /etc -name "host*" -print 想要尋找$ H O M E目錄中的檔案,可以用: $ find ~ -name "*" -print 或find . -print 要想讓系統高負荷運行,就從根目錄開始尋找所有的檔案。 $ find / -name "*" -print 如果想在目前的目錄尋找檔案名稱以兩個小寫字母開頭,跟著是兩個數字,最後是* . t x t的檔案,下面的命令就能夠返回名為a x 3 7 . t x t的檔案:$ $find . -name "[a-z][a-z][0--9][0--9].txt" -print 2、用perm選項 按照檔案許可權模式用- p e r m選項。 按檔案許可權模式來尋找檔案的話。最好使用八進位的許可權標記法。 如在目前的目錄下尋找檔案許可權位為7 5 5的檔案,即檔案屬主可以讀、寫、執行,其他使用者可以讀、執行的檔案,可以用: $ find . -perm 755 -print 還有一種表達方法:在八位元字前面要加一個橫杠-,表示都匹配,如-007就相當於777,-006相當於666 # ls -l -rwxrwxr-x 2 sam adm 0 10月 31 01:01 http3.conf -rw-rw-rw- 1 sam adm 34890 10月 31 00:57 httpd1.conf -rwxrwxr-x 2 sam adm 0 10月 31 01:01 httpd.conf drw-rw-rw- 2 gem group 4096 10月 26 19:48 sam -rw-rw-rw- 1 root root 2792 10月 31 20:19 temp# find . -perm 006 # find . -perm -006 ./sam ./httpd1.conf ./temp 3、忽略某個目錄 如果在尋找檔案時希望忽略某個目錄,因為你知道那個目錄中沒有你所要尋找的檔案,那麼可以使用- p r u n e選項來指出需要忽略的目錄。在使用- p r u n e選項時要當心,因為如果你同時使用了- d e p t h選項,那麼- p r u n e選項就會被f i n d命令忽略。 如果希望在/ a p p s目錄下尋找檔案,但不希望在/ a p p s / b i n目錄下尋找,可以用: $ find /apps -path "/apps/bin" -prune -o -print -perm選項中,我的解析 還有一種表達方法:在八位元字前面要加一個橫杠-,表示都匹配,如-007就相當於777,-006相當於666 |