Linux下Find指令的詳細用法
1.find指令的一般格式:
find [path...] -options [-print / -ecex / -ok]
其中:path表示要查詢的目錄路徑
~表示home目錄 .表示當前目錄 /表示根目錄
-print:表示將結果輸出到標準輸出上 -exec:表示對檔案執行所給出的shell命令
-ok:作用域-exec相同
_options:有以下幾種查詢方式
:按照名字查詢(-name)
:按照安裝許可權進行查詢(-perm)
:不在當前指定的目錄下尋找(-prune)
:按照檔案屬主來查詢(-user)
:按照檔案的所屬組來查詢(-group)
:查詢沒有有效的所屬組檔案(-nogroup)
:查詢沒有有效屬主的檔案(-nouser)
:按照檔案型別來查詢(-type)
2.find命令的使用示列
(1)按照名字查詢
:查詢小寫字母開頭的.c檔案 find . -name '[a-z]*.c' -print
: 查詢home目錄及其子目錄中,查詢所有檔案
2)按照目錄查詢
:在當前目錄,不在子目錄中,查詢txt檔案
(3)按照許可權查詢
:在當前目錄及子目錄中,查詢屬主具有讀寫執行,其他具有讀執行許可權的檔案
(4)按時間查詢
:查詢兩天內被更改過的檔案
(5):查詢兩天前被更改過的檔案
(6):查詢一天內被訪問過的檔案
(7):查詢一天前被訪問的檔案
(8):查詢一天內狀態被改變的檔案
(9)按大小進行查詢
:查詢小於32K的檔案
(10)查詢並刪除(或者備份)
:查詢test.c並刪除,刪除前進行確認
(11) :查詢1.c並備份為1.c.bak