find命令中的選項解釋

2021-07-17 05:24:19 字數 1962 閱讀 9338

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 ...