linux find 命令總結

2021-08-30 11:50:07 字數 2053 閱讀 9661

這裡總結一些常用到的關於find的命令的操作:

[b]find命令的一般形式為:[/b]

# find pathname -options [-print -exec -ok]

讓我們來看看該命令的引數:

pathname find命令所查詢的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。

-print find命令將匹配的檔案輸出到標準輸出。

-exec find命令對匹配的檔案執行該引數所給出的shell命令。

-ok 和- exec的作用相同,只不過以一種更為安全的模式來執行該引數所給出的shell命令,在執行每乙個命令之前,都會給出提示,讓使用者來確定是否執行.

[b]find命令選項[/b]

1. -name 按照檔名查詢檔案

find -name test.txt

# find ~ -name "***.txt" -print// ~ 表示$home目錄

# find . -name "***.txt" -print// . 表示當前目錄

# find /etc -name "host*" -print// / 在指定目錄中查詢

2.-perm 按照檔案許可權來查詢檔案

find -perm 755

# find ~ -perm 755 -print // 意義同name屬性

# find . -perm 755 -print

# find /home -perm 755 -print

3.-mtime -n +n 按照檔案的更改時間來查詢檔案,-n表示檔案更改時間距現在n天以內,+n表示檔案更改時間距現在n天以前。

find -mtime -2

如果想使用find命令的這一選項來查詢更改時間在兩個小時以內的檔案,除非有乙個現成

的檔案其更改時間恰好在兩個小時以前,否則就沒有可用來比較更改時間的檔案,為了解決

這一問題,可以首先建立乙個檔案並將其日期和時間戳設定為所需要的時間。這可以用touch

命令來實現,假設現在的時間是21:40,希望查詢更改時間在兩個小時以內的檔案,可以首先建立這樣

# touch -t 02032140 dstamp

# ls -l dstamp

-rw-r--r-- 1 root root 0 2月 3 21:40 dstamp

# find . -newer dstamp

乙個檔案

4.-newer file1 查詢更改時間比檔案file1新的檔案。

# find -newer test.txt

5.-type 查詢某一型別的檔案

b - 塊裝置檔案。

d - 目錄。

c - 字元裝置檔案。

p - 管道檔案。

l - 符號鏈結檔案。

f - 普通檔案。

# find -type d

# find . ! -type d //查詢當前目錄下不是目錄檔案的其他檔案

# find ~ -type d//意義同name

# find /etc -type d//意義同name

6.使用size選項

可以按照檔案長度來查詢檔案,這裡所指的檔案長度既可以用塊(block)來計量,也可以用位元組來計量。以位元組計量檔案長度的表達形式為 nc;以塊計量檔案長度只用數字表示即可。

# find . -size -1000000c//當前目錄下查詢檔案長度小於1m位元組的檔案

# find . -size +100c

7 find 和 xargs

在使用find命令的-exec選項處理匹配到的檔案時,find命令將所有匹配到的檔案一起傳遞

給exee執行

Linux find 命令總結

查詢檔案是非常常見的系統操作,linux可以使用find命令來進行檔案查詢,用好find命令,會讓你感受到前所未有的痛快。find有眾多選項和引數,熟練運用它們,你才能真正感受到find命令的強大,總結如下。命令格式 find pathname option print exec ok comman...

Linux Find 命令總結

三豐雲,免費虛擬主機和免費雲伺服器相當不錯,使用起來非常快,對於個人使用者來說足夠用了,有需要的朋友來看看吧,我已經使用過了 體驗很不錯的 1 按檔名遞迴查詢 find name filename 2 按檔名遞迴查詢,不區分大小寫 find iname filename 3 查詢當前目錄及深度為1的...

linux find命令總結

find命令 find命令是乙個實時查詢工具,通過遍歷指定路徑而完成對檔案的查詢 在使用該命令時,如果不選定引數,則在當前目錄下查詢子目錄與檔案並顯示之 另外,任何位於引數之前的字串,都將視為欲查詢的目錄名。由於是實時遍歷查詢,find有如下特性 精確實時查詢,速度慢可能只搜尋使用者具備讀取和執行許...