Find命令的一般形式為:
pathname:find命令所查找的目錄路徑。
-print:find命令將匹配的文件輸出到標准輸出。
-exec:find命令對匹配的文件執行該參數所給出的shell命令,在這之後的命令的形式為'coomand' {} \;,這裡要注意{}+空格+\;
-ok:和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。
一,name選項
該選項用於根據文件名來查找。
在查找過程中需要用引號將文件名模式引起來,也就是說在文件名的部分是可以用模式串來匹配的,如
在當前目錄下,查找文件名以一個大寫字母開頭的文件,可以用如下命令查找:
二,perm選項
該選項按照文件權限模式來查找文件,使用-perm選項。
如在當前目錄下查找文件權限為644的文件,可以用:
三,nouser和user選項
這兩個選項用於按照文件屬主查找文件,在命令中可以給出相應的用戶名。例如在當前目錄下查找屬於xinyu的文件。
四,mtime選項
這個選項是按照文件的更改時間來查找文件,在我們做一些數據備份的時候,可能經常要刪除幾天以前的備份,只留下最近幾天的備份,這時這個選項就有用了,或者說我們想刪除好些個月以前的文件。這個選項可以用於查找N天以前的文件,或者是N天以內的文件,用+號和-號,這兩個符號來限定,不用說就知道-號表示多少天以內,+號表示多少天以前了。
有時我們並不想指定確定的多少天以前或者多少天以內,我們想查找哪些文件比某個指定的文件更新,或者哪些文件比某個指定的文件更舊。比如我們想查找比"mod_hash.c"更新的文件。