find命令選項
:1. -name
按照檔名查詢檔案。比如:在code目錄及其子目錄下查詢file檔案,並且在當前目錄及其子目錄中查詢擴充套件名為「c」的檔案。
按照檔案許可權來查詢檔案。比如:在當前目錄下查詢檔案許可權位為755的檔案,
即檔案擁有者可以讀、寫、執行,所屬組和其他使用者可以讀、執行的檔案
使用這一選項可以使find命令不在當前指定的目錄中查詢
find /code-path "/code/bin" -prune -o –print
在/code目錄下查詢檔案,但不希望在/code/bin目錄下查詢
4. -user
按照檔案擁有者來查詢檔案。
find ~ -user code –print
在$home目錄中查詢檔案擁有者為code的檔案
5. -type
查詢某一型別的檔案,諸如:
b - 塊裝置檔案。
d - 目錄。
c - 字元裝置檔案。
p - 管道檔案。
l - 符號鏈結檔案。
f - 普通檔案。
find code-type d –print
在code目錄下查詢所有的目錄
find . ! -type d –print
在當前目錄下查詢除目錄以外的所有型別的檔案
find code -type l –print
在code目錄下查詢所有的符號鏈結檔案
-size n:[c] 查詢檔案長度為n塊的檔案,帶有c時表示檔案長度以位元組計。
find . -size +1000000c –print
在當前目錄下查詢檔案長度大於1 m位元組的檔案
find . -size +10 –print
在當前目錄下查詢長度超過20塊的檔案(一塊等於512位元組)
7. -depth:在查詢檔案時,首先查詢當前目錄中的檔案,然後再在其子目錄中查詢。
find / -name "con.file" -depth –print
它將首先匹配所有的檔案然後再進入子目錄中查詢
find命令對匹配的檔案執行該引數所給出的shell命令。
相應命令的形式為'command' \;,注意和\;之間的空格。find ./ -size 0 -exec rm {} \; 刪除檔案大小為零的檔案 (還可以以這樣做:rm -i `find ./ -size 0` 或 find ./ -size 0 | xargs rm -f &) 。
為了用ls -l命令列出所匹配到的檔案,可以把ls -l命令放在find命令的-exec選項中:find . -type f -exec ls -l \; 在code目錄中查詢更改時間在5日以前的檔案並刪除它們:find code -type f -mtime +5 -exec rm \;
shell ar命令選項解釋
1.經常用法 ar t libname.a 顯示所有物件檔案 o檔案 的列表.例 ar t libtest.a libtest1.o libtest2.o ar rv libname.a objfile1.o objfile2.o objfilen.o 把objfile1.o objfilen.o打...
find命令中選項 path和 prune的使用
在windows中可以在某些路徑中查詢檔案,也可以設定不在某些路徑中查詢檔案,下面用linux中的find的命令結合其 path prune引數來看看在linux中怎麼實現此功能。假如在當前目錄下查詢檔案,且當前目錄下有很多檔案及目錄 多層目錄 包括dir0 dir1和dir2 等目錄及dir00 ...
linux中的find命令
1.想檢視當前資料夾及子資料夾裡有沒有檔名為 abc 的檔案 find name abc 表示當前目錄 name 表示要根據名稱查詢 2.想檢視當前資料夾及子資料夾裡有沒有 xyz 目錄 find type d name xyz type 表示設定型別,d表示資料夾型別,可以替換為f 普通檔案 l ...