find :指定目錄下查詢符合指定條件的所有檔案,包括子目錄
find dir expression
具體的expression 的引數意義:
-atime +-n 訪問時間為+-n天的檔案符合該條件
-mtime +-n 修改檔案的時間為+-n天前
-depth 主要和cpio配合使用,是的cpio在恢復檔案的時候保留目錄的修改時間
-exec command find 操作的檔案顯示時使用-exec 引數執行後面的命令, 使用;結束。{} 表示find 前面執行後的所有檔案
eg: find . -type f ! \( -name 『*.c』 -o -name '*.o' \) -atime -1 -print -exec rm {} \ ; (查詢當前目錄下1天 前訪問時間得所有檔案,但是不包括*.c 或是*.o 的檔案, 然後將這些檔案全部刪除)
-ok command 和-exec的用法一樣,不同的是後面要執行的command 要在標準輸入上接受到y或n 再覺得是否執行
eg: find . -type f -ok grep error {} \ ;
-follow 當find 遇到符號鏈結的時候,他可以跟隨符號鏈結。
-type filetype filetype : f 普通檔案
b 特殊的塊檔案
c 特殊的字元檔案
d 目錄檔案
l 符號鏈結
p fifo(命名管道)
s 套接子
-name filename 要搜素的檔案名字。 ! -name *.c 不要搜素的檔案名字
-group name
-user name
-size +-n[c/k] 如果檔案大小為+-n倍512位元組的塊,則該檔案滿足條件 c 代表n個字元, k 表示n千位元組
Linux find命令詳解
在linux上查詢某個檔案確實是一件比較麻煩的事情。畢竟在linux中需要我們使用專用的 查詢 命令來尋找在硬碟上的檔案。linux下的檔案表達格式非常複雜,不象windows,dos下都是統一的aaa.bbb格式那麼方便查詢,在windows中,只要知道要查詢的檔案的檔名或者字尾就非常容易查詢到。...
linux find命令詳解
pathname find命令所查詢 的目錄路徑。例如用.來表示當前目錄,用 來表示系統根目錄 print find命令將匹配的檔案輸出到標準輸出 exec find命令對匹配的檔案執行該引數所給出的shell命令。相應命令的形式為 command 注意和 之間的空格。ok 和 exec的作用相同,...
Linux find命令詳解
用法總結如下 find pathname options print exec ok pathname 查詢路徑 option 主要選項如下 name 按照檔名稱查詢 perm 按照檔案許可權查詢 prune 不在當前指定的路徑查詢。如果同時指定了 depth選項,則prune被忽略 user 按照...