Linux Find 命令總結

2021-10-01 02:53:36 字數 2047 閱讀 4175

三豐雲,免費虛擬主機和免費雲伺服器相當不錯,使用起來非常快,對於個人使用者來說足夠用了,有需要的朋友來看看吧,我已經使用過了 體驗很不錯的

1、按檔名遞迴查詢

find –name 「filename」

2、按檔名遞迴查詢,不區分大小寫

find –iname 「filename」

3、查詢當前目錄及深度為1的子目錄裡面檔案

find –maxdepth 2 –name 「filename」

4、在第二層子目錄和第四層子目錄之間查詢檔案

find –mindepth 3 –maxdepth 5 –name 「filename」

5、查詢相關檔案,並執行相關命令

find –name 「filename」 –exec stat {} ;

6、反查詢,查詢名字不是filename的檔案或目錄

find –not –name 「filename」

7、通過inode編號查詢檔案,每個檔案都有乙個獨一無二的inode編號

ls –i1 filename

656193 -rw-r–r-- 1 root root 216 may 13 10:14 filename

find –inum 656193 –exec mv {} new-filename {} ;

8、特別注意,如果有乙個檔案為file?name,那如果執行rm file?name,會導致file1name file2name等檔案被刪除,解決辦法是通過inode編號刪除

9、通過檔案許可權查詢檔案,查詢組具有讀許可權的檔案

find –perm –g=r –type f –exec ls –l {} ;

-rw-r—r–

10、查詢通組具有唯讀許可權的檔案

find –perm g=r –type f –exec ls –l {} ;

11、查詢所有的空檔案(大小為0位元組的檔案)

find –empty

12、列出當前目錄下的非隱藏空檔案

find –empty –not –name 「.*」

13、查詢socket型別檔案

find -type s

14、查詢大於100m的檔案

find –size +100m

15、查詢100m大小的檔案

find –size 100m

16、find設定別名

alias renamefind=」find . –iname a.out –exec rm {} ;」

17、時間型別查詢

find –mmin –n 查詢n分鐘之內被修改過的檔案

find –mtime –n 查詢n天之內被修改過的檔案

find –amin –n 查詢n分鐘之內被訪問過的檔案

find –atime –n 查詢n天之內被訪問過的檔案

find –cmin –n 查詢n分鐘之內檔案狀態變化過的

find –ctime –n 查詢n天之內檔案狀態變化過的

18、查詢非隱藏檔案

find . !−regex".∗/…∗"!−regex".∗/…∗"

19、查詢檔案修改時間在某一檔案修改後的檔案

find –newer file #使用場景,新增使用者之後跟蹤系統的活動狀態

20、查詢檔案訪問時間在某乙個檔案的修改時間之後的檔案

find –newer /etc/passwd

21、查詢狀態改變時間在某個檔案修改時間之後的檔案

find –cnewer file

22、在同乙個命令中使用多個{}

find -name 「*.html」 -exec ./mv.sh 『{}』 ;

任何情況下你在find命令執行中想使用同乙個檔名多次的話,先寫乙個指令碼,然後在find中通過-exec執行這個指令碼,把檔名引數傳遞進去就行

23、find執行多具命令

在find的man page頁面中,下面是一次檔案查詢遍歷中使用兩條命令的語法舉例,下面的find命令的例子,遍歷檔案系統一次,列出擁有setuid屬性的檔案和目錄,寫入/root/suid.txt檔案, 如果檔案大小超過100m,將其記錄到/root/big.txt中

Linux find 命令總結

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

linux find 命令總結

這裡總結一些常用到的關於find的命令的操作 b find命令的一般形式為 b find pathname options print exec ok 讓我們來看看該命令的引數 pathname find命令所查詢的目錄路徑。例如用.來表示當前目錄,用 來表示系統根目錄。print find命令將匹...

linux find命令總結

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