Linux find命令笔记

时间:2025-2-23    作者:江湖剑客    分类:

find 命令是一个非常强大的工具,用于在文件系统中查找文件和目录。它有许多选项和参数,可以根据不同的条件进行搜索。下面是一些常用的 find 命令的参数和用法:

1. 按名称查找

查找所有 .txt 文件:

find /path/to/search -name "*.txt"

2. 按类型查找

查找所有目录:

find /path/to/search -type d

3. 按大小查找

查找大于 100KB 的文件:

find /path/to/search -size +100k

4. 按时间查找

查找过去 7 天内修改的文件:

find /path/to/search -mtime -7

5. 按权限查找

查找权限为 644 的文件:

find /path/to/search -perm 644

6. 按用户查找

查找属于 root 用户的文件:

find /path/to/search -user root

7. 逻辑运算符

查找大于 1MB 的文件或 .log 文件:

find /path/to/search -type f -size +1M -o -name "*.log"

8. 限制查找深度

查找当前目录及其子目录下的 .txt 文件(最多两层):

find /path/to/search -maxdepth 2 -name "*.txt"

9. 执行操作

对找到的每个文件执行 ls -l

find /path/to/search -type f -exec ls -l {} \;

10. 结合其他命令

查找所有文件并删除它们:

find /path/to/search -type f -print0 | xargs -0 rm

11. 查找空文件或空目录

查找所有空文件或空目录:

find / -empty

12. 查找并压缩文件

查找所有 .log 文件并压缩:

find / -name "*.log" -exec gzip {} \;

13. 查找并统计文件数量

统计所有文件的数量:

find / -type f | wc -l

14. 查找并排除特定目录

查找根目录下所有 .txt 文件,但排除 /tmp 目录:

find / -path "/tmp" -prune -o -name "*.txt" -print

这些示例展示了 find 命令的基本用法,可以根据需要进行调整和组合。


扫描二维码,在手机上阅读