這裡總結一些常用到的關於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有如下特性 精確實時查詢,速度慢可能只搜尋使用者具備讀取和執行許...