Linux下find命令用法詳解

2022-08-23 18:36:12 字數 1977 閱讀 3411

linux下find命令用法詳解

學神vip煙火

學神it教育:xuegod-it

最負責任的線上直播教育平台

本文作者為vip學員 煙火

第一部分:根據檔名查詢

1、在當前目錄查詢名稱為test的所有檔案:find test

2、在主目錄下查詢名稱為test的所有檔案:find /home –name test

3、在主目錄下查詢test的所有檔案,且不分割槽大小寫:find /home -iname test

4、查詢名稱為test的所有目錄:find / -type d -name test

5、當前目錄查詢名為test.php的所有php檔案:find -type f -name test.php

6、查詢當前目錄中所有php檔案:find -type f -name '*.php'

第二部分:根據許可權查詢

7、查詢許可權為777的所有檔案:find -type f -perm 0777 -print

8、查詢沒有777許可權的檔案:find -type f ! -perm 777

9、查詢有特殊許可權2755的sgid檔案:find -perm 2755

10、查詢有特殊許可權1551的所有sbit的檔案:find –prem 1551

11、查詢有特殊許可權suid的所有檔案:find / -perm /u=s

12、查詢有特殊許可權sgid的所有檔案:find / -perm /g=s

13、查詢所有唯讀檔案:find / -perm /u=r

14、查詢所有可執行檔案:find / -perm /a=x

15、查詢所有777許可權的檔案,並使用chmod將其設定為644:find -type f -perm 0777 -print -exec chmod 644 {} \;

16、查詢並刪除單個檔案:find -type f -name 'test.php' -exec rm -f {} \;

17、查詢並刪除多個檔案:find -type f -name '*.php' -exec rm -f {} \;

18、查詢所有空檔案:find / -type f -empty

19、查詢所有空目錄:find / -type d -empty

20、查詢所有隱藏檔案:find / -type f -name '.*'

第三部分:根據所有者和組查詢

21、查詢所有者為root的所有aaa檔案:find / -user root -name 'aaa'

22、查詢屬於root組的所有檔案:find / -group root

第四部分:根據日期和時間查詢

23、查詢30天前修改的所有檔案:find / -type f -mtime +30

24、查詢最後10-20天修改的所有檔案:find / -mtime +10 -mtime -20

25、查詢最近1小時內修改的所有檔案:find / -mmin -60

26、查詢30天前訪問的所有檔案:find / -type f -atime +30

27、查詢最近30天訪問的所有檔案:find / -type f -atime 30

28、查詢最近1小時內訪問的所有檔案:find / -type f -amin -60

第五部分:根據大小查詢

29、查詢大小為50mb的所有檔案:find / -size 50m

30、查詢大於50m且小於100m的所有檔案:find / -size +50m -size -100m

31、查詢大於50m的所有檔案並刪除:find / -size +50m -exec rm -rf {} \;

32、查詢大於10m的所有.***檔案並刪除:find / -type f -name '*.***' -size +10m -exec rm -rf {} \;

學linux雲計算架構師,從小白到大神,學神一路陪您!先從免費公開課學起吧:mk-linux高階運維 大師級課程

免費獲取5g學習資料

閱讀原文

linux下find命令基本用法

一.基本用法 find name 檔名 find ver1.d ver2.d name c print 查詢ver1.d,ver2.d c檔案並列印 find type d print 從當前目錄查詢,僅查詢目錄,找到後,列印路徑名。可用於列印目錄結構。二.無錯誤查詢 find name acces...

linux下的find命令用法

第一部分 根據檔名查詢 1 在當前目錄查詢名稱為test的所有檔案 find test 2 在主目錄下查詢名稱為test的所有檔案 find home name test 3 在主目錄下查詢test的所有檔案,且不分割槽大小寫 find home iname test 4 查詢名稱為test的所有目...

find 排除 Linux 命令之 find 用法

1.概述 使用linux server命令列系統時,經常需要進行特定檔案的查詢,主要的查詢命令是find及grep,區別如下 1.1 find 根據檔案屬性進行查詢,如檔名 檔案大小 檔案所有者 訪問時間 修改時間 是否為空等 1.2 grep 根據檔案內容查詢,會對檔案的每一行按照給定的模式進行匹...