1. 想檢視當前資料夾及子資料夾裡有沒有檔名為「abc」的檔案
# find . -name abc
. :表示當前目錄
-name:表示要根據名稱查詢
2. 想檢視當前資料夾及子資料夾裡有沒有」xyz」目錄
# find . -type d -name xyz
-type:表示設定型別,d表示資料夾型別,可以替換為f(普通檔案)、l(鏈結檔案)
3. 想找出當前資料夾及子資料夾裡所有字尾是」.txt」的檔案
# find . -name 「*.txt」
#別忘了雙引號
4. 想查詢當前目錄及其子資料夾中「roc」使用者自己的檔案有哪些
# find . -user roc
-user:用於設定所屬使用者的名稱,此處可替換為-group,即所屬使用者組的名稱
5. 想查詢當前資料夾及子資料夾裡許可權設定為755的所有檔案
# find . -perm 755
-perm:用於設定許可權
6. 想查詢當前資料夾及子資料夾裡的同時含有b字元和3字元的檔案:用到正規表示式技術
# find . -regex 『.*b.*3′
-regex:表示使用正規表示式進行匹配。請注意,此命令會和「全路徑」進行匹配,也就是說前面要加.*,因為輸出結果中會有「./」符號。
7. 如果想全部輸出用find命令查詢出的」*.abc」檔案的內容
# find . -type f -name 「*.abc」 -exec cat {} \;
-exec 表示由find找到的匹配項會作為「-exec後面設定的命令」的引數
可以使用-ok代替-exec,這樣對每個匹配項進行操作,都會要求使用者確認(y為是,n為否)
命令最後的{} \; 別忘了寫,其中{}代表用find查詢到的結果中的每乙個查詢項(檔名)。
find ./ -name "*.txt" -exec ls -l {} \;
查詢當前目錄的.txt檔案並以列表形式列出來
find ./ -name "*.txt" -exec mv {} {}d \;
批量修改當前目錄下.txt檔案的字尾名改為.txtd
8. 查詢當前目錄下在5分鐘內被訪問過的檔案
# find . -amin -5
訪問過用amin,修改過用mmin,檔案狀態改變過用cmin
精確到分鐘的用amin,mmin,cmin,精確到天的用atime,mtime,ctime
在5分鐘之內的用-5,在5分鐘以上的用+5
9. 想查詢當前目錄及子目錄下檔案大小大於10m的所有檔案
# find . -size +10000000c
-size:表示檔案大小,+表示大於某個數,-表示小於某個數。c表示單位是位元組,你可以將c換成k,m,g。
10. 上述所有的find命令都是查詢當前目錄及其子目錄。如果不想深入到子目錄中,而是只查詢當前一層目錄,則可以:
# find . -maxdepth 1 -name 「*.c」
11.或/非查詢
find –name 』tmp』 –o –name 』mina*』
% 該命令查詢檔案名為』tmp』或是匹配』mina*』的所有檔案。
find ! –name 』tmp』
% 該命令查詢檔案名不是』tmp』的所有檔案。
-o和!都是針對直接跟著的條件而言的,比如
find . ! -name "*.zip" -type f:查詢檔案型別的,且不以zip結尾的檔案
find . ! -type f -name "*.zip":查詢非檔案型別的,且以zip結尾的檔案
over~
**:並參考:
linux命令:find與exec引數的用法
linux中find命令的使用
linux中的find命令
find命令用來在指定目錄下查詢檔案。任何位於引數之前的字串都將被視為欲查詢的目錄名。如果使用該命令時,不設定任何引數,則find命令將在當前目錄下查詢子目錄與檔案。並且將查詢到的子目錄和檔案全部進行顯示。選項說明 amin 分鐘 查詢在指定時間曾被訪問過的檔案或目錄,單位以分鐘計算 anewer ...
linux中find命令的使用
今天乙個很偶然的機會看到了linux中的find命令,然後我在網上搜尋了一下這方面的內容,為了方便大家學習參考,我就總結一下,一上午的勞動成果,呵呵!首先是find的語法 find 起始目錄 尋找條件 操作 還有種表述方式 find path option exec command 因為find命令...
linux中Find命令的使用
首先是find的語法 find 起始目錄 尋找條件 操作 還有種表述方式 find path option exec command 因為find命令會根據我們給的option,也就是尋找條件從我們給出的目錄開始對其中檔案及其下子目錄中的檔案進行遞迴搜尋,所以我覺的這個地方說是 起始目錄 是非常好的...