- 在当前目录中使用名称查找文件
find . -name rumenz.txt
? ./rumenz.txt 2. 在主目录下查找文件
find /home -name rumenz.txt
? /home/rumenz.txt 3. 使用名称和忽略大小写查找文件
find /home -iname rumenz.txt
? ./rumenz.txt 4. 使用名称查找目录
find / -type d -name rumenz
? /rumenz 5. 使用名称查找 PHP 文件
find . -type f -name rumenz.php
? ./rumenz.php 6. 查找目录中的所有 PHP 文件
find . -type f -name “*.php”
? ./rumenz.php ./login.php ./index.php 7. 查找具有 777 权限的文件
find . -type f -perm 0777 -print
- 查找没有 777 权限的文件
find / -type f ! -perm 777
- 查找具有 644 权限的 SGID 文件
find / -perm 2644
- 查找具有 551 权限的粘滞位文件
find / -perm 551
- 查找 SUID 文件
find / -perm /u=s
- 查找 SGID 文件
find / -perm /g=s
- 查找只读文件
find / -perm /u=r
- 查找可执行文件
find / -perm /a=x
- 查找权限为 777 且 chmod 为 644 的文件
find / -type f -perm 0777 -print -exec chmod 644 {} ;
- 查找权限为 777 且 chmod 为 755 的目录
find / -type d -perm 777 -print -exec chmod 755 {} ;
- 查找和删除单个文件
find . -type f -name “rumenz.txt” -exec rm -f {} ;
- 查找和删除多个文件
find . -type f -name “*.txt” -exec rm -f {} ;
? OR ?
find . -type f -name “*.mp3” -exec rm -f {} ;
- 查找所有空文件
find /tmp -type f -empty
- 查找所有空目录
find /tmp -type d -empty
- 归档所有隐藏文件
find /tmp -type f -name “.*”
- 根据用户查找单个文件
find / -user root -name rumenz.txt
- 根据用户查找所有文件
find /home -user rumenz
- 根据组查找所有文件
find /home -group developer
- 查找用户的特定文件
find /home -user rumenz -iname “*.txt”
- 查找最近 50 天修改过的文件
find / -mtime 50
- 查找最近 50 天访问过的文件
find / -atime 50
- 查找最近 50-100 天修改过的文件
find / -mtime +50 –mtime -100
- 查找过去 1 小时内更改过的文件
find / -cmin -60
- 查找最近 1 小时内修改过的文件
find / -mmin -60
- 查找过去 1 小时内访问过的文件
find / -amin -60
- 找到 50MB 的文件
find / -size 50M
- 查找 50MB – 100MB 之间的大小
find / -size +50M -size -100M
- 查找并删除大于 100MB的 文件
find / -type f -size +100M -exec rm -f {} ;
- 查找特定文件并删除
找到所有.mp3文件且超过10MB的并使用一个命令删除它们。
find / -type f -name *.mp3 -size +10M -exec rm {} ;
{}指上面find执行的结果。 ;表示-exec 执行的内容到此为止
|