1. 在当前目录中使用名称查找文件
代码语言:javascript复制查找名称为的所有文件
rumenz.txt
在当前工作目录中。
# find . -name rumenz.txt
./rumenz.txt
2. 在主目录下查找文件
代码语言:javascript复制找到下的所有文件
/home
带名字的目录rumenz.txt
.
# find /home -name rumenz.txt
/home/rumenz.txt
3. 使用名称和忽略大小写查找文件
代码语言:javascript复制查找名称为的所有文件
rumenz.txt
并包含大写和小写字母/home
目录。
# find /home -iname rumenz.txt
./rumenz.txt
./rumenz.txt
4. 使用名称查找目录
代码语言:javascript复制查找名称为的所有目录
rumenz
在/
目录。
# find / -type d -name rumenz
/rumenz
5. 使用名称查找 PHP 文件
代码语言:javascript复制找到所有
php
文件名是rumenz.php
在当前工作目录中。
# find . -type f -name rumenz.php
./rumenz.php
6. 查找目录中的所有 PHP 文件
代码语言:javascript复制找到所有
php
目录中的文件。
# find . -type f -name "*.php"
./rumenz.php
./login.php
./index.php
7. 查找具有 777 权限的文件
代码语言:javascript复制查找所有权限为
777
.
# find . -type f -perm 0777 -print
8. 查找没有 777 权限的文件
代码语言:javascript复制未经许可查找所有文件
777
.
# find / -type f ! -perm 777
9. 查找具有 644 权限的 SGID 文件
代码语言:javascript复制找到所有的
SGID bit
权限设置为的文件644
.
# find / -perm 2644
10. 查找具有 551 权限的粘滞位文件
代码语言:javascript复制找到所有的
Sticky Bit
设置权限为551
.
# find / -perm 1551
11. 查找 SUID 文件
代码语言:javascript复制找到所有
SUID
设置文件。
# find / -perm /u=s
12. 查找 SGID 文件
代码语言:javascript复制找到所有
SGID
设置文件。
# find / -perm /g=s
13. 查找只读文件
代码语言:javascript复制找到所有
Read Only
文件。
# find / -perm /u=r
14. 查找可执行文件
代码语言:javascript复制找到所有
Executable
文件。
# find / -perm /a=x
15. 查找权限为 777 且 chmod 为 644 的文件
代码语言:javascript复制找到所有
777
权限文件和使用chmod
命令设置权限644
.
# find / -type f -perm 0777 -print -exec chmod 644 {} ;
16. 查找权限为 777 且 chmod 为 755 的目录
代码语言:javascript复制找到所有
777
权限目录和使用chmod
命令设置权限755
.
# find / -type d -perm 777 -print -exec chmod 755 {} ;
17. 查找和删除单个文件
代码语言:javascript复制查找名为的单个文件
rumenz.txt
并将其删除。
# find . -type f -name "rumenz.txt" -exec rm -f {} ;
18. 查找和删除多个文件
代码语言:javascript复制查找和删除多个文件,例如
.mp3
要么.txt
,然后使用。
# find . -type f -name "*.txt" -exec rm -f {} ;
OR
# find . -type f -name "*.mp3" -exec rm -f {} ;
19. 查找所有空文件
代码语言:javascript复制查找某个路径下的所有空文件。
# find /tmp -type f -empty
20. 查找所有空目录
代码语言:javascript复制将某个路径下的所有空目录归档。
# find /tmp -type d -empty
21. 归档所有隐藏文件
代码语言:javascript复制要查找所有隐藏文件,请使用以下命令。
# find /tmp -type f -name ".*"
22. 根据用户查找单个文件
代码语言:javascript复制查找所有或单个文件
rumenz.txt
在下面/
所有者 root 的根目录。
# find / -user root -name rumenz.txt
23. 根据用户查找所有文件
代码语言:javascript复制查找属于用户的所有文件
rumenz
在下面/home
目录。
# find /home -user rumenz
24. 根据组查找所有文件
代码语言:javascript复制查找属于该组的所有文件
Developer
在下面/home
目录。
# find /home -group developer
25. 查找用户的特定文件
代码语言:javascript复制查找所有
.txt
用户文件rumenz
在下面/home
目录。
# find /home -user rumenz -iname "*.txt"
26. 查找最近 50 天修改过的文件
代码语言:javascript复制查找所有被修改的文件
50
几天回来。
# find / -mtime 50
27. 查找最近 50 天访问过的文件
代码语言:javascript复制查找所有被访问的文件
50
几天回来。
# find / -atime 50
28. 查找最近 50-100 天修改过的文件
代码语言:javascript复制查找所有修改超过的文件
50
几天前,不到100
天。
# find / -mtime 50 –mtime -100
29. 查找过去 1 小时内更改过的文件
代码语言:javascript复制查找上次更改的所有文件
1 hour
.
# find / -cmin -60
30. 查找最近 1 小时内修改过的文件
代码语言:javascript复制查找上次修改的所有文件
1 hour
.
# find / -mmin -60
31. 查找过去 1 小时内访问过的文件
代码语言:javascript复制查找上次访问的所有文件
1 hour
.
# find / -amin -60
32. 找到 50MB 的文件
代码语言:javascript复制查找所有
50MB
文件,使用。
# find / -size 50M
33. 查找 50MB – 100MB 之间的大小
代码语言:javascript复制查找所有大于
50MB
并且小于100MB
.
# find / -size 50M -size -100M
34. 查找和删除 100MB 文件
代码语言:javascript复制查找所有
100MB
文件并使用一个命令删除它们。
# find / -type f -size 100M -exec rm -f {} ;
35. 查找特定文件并删除
代码语言:javascript复制找到所有
.mp3
文件超过10MB
并使用一个命令删除它们。
# find / -type f -name *.mp3 -size 10M -exec rm {} ;