Linux 中 find 命令的 35 個實際例子
來源:入門小站
1. 在當(dāng)前目錄中使用名稱查找文件
查找名稱為的所有文件rumenz.txt在當(dāng)前工作目錄中。
# 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在當(dāng)前工作目錄中。
# find . -type f -name rumenz.php
./rumenz.php
6. 查找目錄中的所有 PHP 文件
找到所有php目錄中的文件。
# find . -type f -name "*.php"
./rumenz.php
./login.php
./index.php
7. 查找具有 777 權(quán)限的文件
查找所有權(quán)限為777
# find . -type f -perm 0777 -print
8. 查找沒有 777 權(quán)限的文件
未經(jīng)許可查找所有文件777
# find / -type f ! -perm 777
9. 查找具有 644 權(quán)限的 SGID 文件
找到所有的SGID bit權(quán)限設(shè)置為的文件644
# find / -perm 2644
10. 查找具有 551 權(quán)限的粘滯位文件
找到所有的Sticky Bit設(shè)置權(quán)限為551
# find / -perm 551
11. 查找 SUID 文件
找到所有SUID設(shè)置文件。
# find / -perm /u=s
12. 查找 SGID 文件
找到所有SGID設(shè)置文件。
# find / -perm /g=s
13. 查找只讀文件
找到所有Read Only文件。
# find / -perm /u=r
14. 查找可執(zhí)行文件
找到所有Executable文件。
# find / -perm /a=x
15. 查找權(quán)限為 777 且 chmod 為 644 的文件
找到所有777權(quán)限文件和使用chmod命令設(shè)置權(quán)限644
# find / -type f -perm 0777 -print -exec chmod 644 {} \;
16. 查找權(quán)限為 777 且 chmod 為 755 的目錄
找到所有777權(quán)限目錄和使用chmod命令設(shè)置權(quán)限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. 根據(jù)用戶查找單個文件
查找所有或單個文件rumenz.txt在下面/所有者 root 的根目錄。
# find / -user root -name rumenz.txt
23. 根據(jù)用戶查找所有文件
查找屬于用戶的所有文件rumenz在下面/home目錄。
# find /home -user rumenz
24. 根據(jù)組查找所有文件
查找屬于該組的所有文件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 小時內(nèi)更改過的文件
查找上次更改的所有文件1 hour
# find / -cmin -60
30. 查找最近 1 小時內(nèi)修改過的文件
查找上次修改的所有文件1 hour
# find / -mmin -60
31. 查找過去 1 小時內(nèi)訪問過的文件
查找上次訪問的所有文件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 {} \;

