find 命令是一个非常强大的工具,用于在文件系统中查找文件和目录。它有许多选项和参数,可以根据不同的条件进行搜索。下面是一些常用的 find 命令的参数和用法:
查找所有 .txt
文件:
find /path/to/search -name "*.txt"
查找所有目录:
find /path/to/search -type d
查找大于 100KB 的文件:
find /path/to/search -size +100k
查找过去 7 天内修改的文件:
find /path/to/search -mtime -7
查找权限为 644 的文件:
find /path/to/search -perm 644
查找属于 root
用户的文件:
find /path/to/search -user root
查找大于 1MB 的文件或 .log
文件:
find /path/to/search -type f -size +1M -o -name "*.log"
查找当前目录及其子目录下的 .txt
文件(最多两层):
find /path/to/search -maxdepth 2 -name "*.txt"
对找到的每个文件执行 ls -l
:
find /path/to/search -type f -exec ls -l {} \;
查找所有文件并删除它们:
find /path/to/search -type f -print0 | xargs -0 rm
查找所有空文件或空目录:
find / -empty
查找所有 .log
文件并压缩:
find / -name "*.log" -exec gzip {} \;
统计所有文件的数量:
find / -type f | wc -l
查找根目录下所有 .txt
文件,但排除 /tmp
目录:
find / -path "/tmp" -prune -o -name "*.txt" -print
这些示例展示了 find
命令的基本用法,可以根据需要进行调整和组合。