您當前的位置:首頁 > 體育

Linux 中 find 命令的 35 個實際例子

作者:由 碼農瑪卡巴卡 發表于 體育時間:2022-01-27

1. 在當前目錄中使用名稱查詢檔案

查詢名稱為的所有檔案rumenz。txt在當前工作目錄中。

# find 。 -name rumenz。txt

。/rumenz。txt

2. 在主目錄下查詢檔案

找到下的所有檔案/home帶名字的目錄rumenz。txt

# find /home -name rumenz。txt

/home/rumenz。txt

3. 使用名稱和忽略大小寫查詢檔案

查詢名稱為的所有檔案rumenz。txt幷包含大寫和小寫字母/home目錄。

# find /home -iname rumenz。txt

。/rumenz。txt

。/rumenz。txt

4. 使用名稱查詢目錄

查詢名稱為的所有目錄rumenz在/目錄。

# find / -type d -name rumenz

/rumenz

5. 使用名稱查詢 PHP 檔案

找到所有php檔名是rumenz。php在當前工作目錄中。

# find 。 -type f -name rumenz。php

。/rumenz。php

6. 查詢目錄中的所有 PHP 檔案

找到所有php目錄中的檔案。

# find 。 -type f -name “*。php”

。/rumenz。php

。/login。php

。/index。php

7. 查詢具有 777 許可權的檔案

查詢所有許可權為777

# find 。 -type f -perm 0777 -print

8. 查詢沒有 777 許可權的檔案

未經許可查詢所有檔案777

# find / -type f ! -perm 777

9. 查詢具有 644 許可權的 SGID 檔案

找到所有的SGID bit許可權設定為的檔案644

# find / -perm 2644

10. 查詢具有 551 許可權的粘滯位檔案

找到所有的Sticky Bit設定許可權為551

# find / -perm 551

11. 查詢 SUID 檔案

找到所有SUID設定檔案。

# find / -perm /u=s

12. 查詢 SGID 檔案

找到所有SGID設定檔案。

# find / -perm /g=s

13. 查詢只讀檔案

找到所有Read Only檔案。

# find / -perm /u=r

14. 查詢可執行檔案

找到所有Executable檔案。

# find / -perm /a=x

15. 查詢許可權為 777 且 chmod 為 644 的檔案

找到所有777許可權檔案和使用chmod命令設定許可權644

# find / -type f -perm 0777 -print -exec chmod 644 {} \;

16. 查詢許可權為 777 且 chmod 為 755 的目錄

找到所有777許可權目錄和使用chmod命令設定許可權755

# find / -type d -perm 777 -print -exec chmod 755 {} \;

17. 查詢和刪除單個檔案

查詢名為的單個檔案rumenz。txt並將其刪除。

# find 。 -type f -name “rumenz。txt” -exec rm -f {} \;

18. 查詢和刪除多個檔案

查詢和刪除多個檔案,例如。mp3要麼。txt,然後使用。

# find 。 -type f -name “*。txt” -exec rm -f {} \;

OR

# find 。 -type f -name “*。mp3” -exec rm -f {} \;

19. 查詢所有空檔案

查詢某個路徑下的所有空檔案。

# find /tmp -type f -empty

20. 查詢所有空目錄

將某個路徑下的所有空目錄歸檔。

# find /tmp -type d -empty

21. 歸檔所有隱藏檔案

要查詢所有隱藏檔案,請使用以下命令。

# find /tmp -type f -name “。*”

22. 根據使用者查詢單個檔案

查詢所有或單個檔案rumenz。txt在下面/所有者 root 的根目錄。

# find / -user root -name rumenz。txt

23. 根據使用者查詢所有檔案

查詢屬於使用者的所有檔案rumenz在下面/home目錄。

# find /home -user rumenz

24. 根據組查詢所有檔案

查詢屬於該組的所有檔案Developer在下面/home目錄。

# find /home -group developer

25. 查詢使用者的特定檔案

查詢所有。txt使用者檔案rumenz在下面/home目錄。

# find /home -user rumenz -iname “*。txt”

26. 查詢最近 50 天修改過的檔案

查詢所有被修改的檔案50幾天回來。

# find / -mtime 50

27. 查詢最近 50 天訪問過的檔案

查詢所有被訪問的檔案50幾天回來。

# find / -atime 50

28. 查詢最近 50-100 天修改過的檔案

查詢所有修改超過的檔案50幾天前,不到100天。

# find / -mtime +50 –mtime -100

29. 查詢過去 1 小時內更改過的檔案

查詢上次更改的所有檔案1 hour

# find / -cmin -60

30. 查詢最近 1 小時內修改過的檔案

查詢上次修改的所有檔案1 hour

# find / -mmin -60

31. 查詢過去 1 小時內訪問過的檔案

查詢上次訪問的所有檔案1 hour

# find / -amin -60

32. 找到 50MB 的檔案

查詢所有50MB檔案,使用。

# find / -size 50M

33. 查詢 50MB – 100MB 之間的大小

查詢所有大於50MB並且小於100MB

# find / -size +50M -size -100M

34. 查詢和刪除 100MB 檔案

查詢所有100MB檔案並使用一個命令刪除它們。

# find / -type f -size +100M -exec rm -f {} \;

35. 查詢特定檔案並刪除

找到所有。mp3檔案超過10MB並使用一個命令刪除它們。

# find / -type f -name *。mp3 -size +10M -exec rm {} \;

注:文章來源傑哥的IT之旅,侵刪

標簽: 查詢  Find  檔案  rumenz  所有