如何在 Linux 中使用 `find` 命令
温馨提示:
本文最后更新于 2024年07月25日,已超过 252 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
如何在 Linux 中使用 find
命令
find
命令是一个强大的工具,用于在文件系统中搜索文件和目录。它允许你根据各种条件进行搜索,例如文件名、文件大小、修改时间等。
基本用法
bash
find [路径] [选项]
路径
: 要搜索的目录。如果未指定路径,则默认搜索当前目录。选项
: 用于指定搜索条件的选项。
常用选项
-name
: 根据文件名进行搜索。例如,find . -name "*.txt"
将搜索当前目录及其子目录下所有以.txt
结尾的文件。-type
: 根据文件类型进行搜索。例如,find . -type f
将搜索所有普通文件,find . -type d
将搜索所有目录。-size
: 根据文件大小进行搜索。例如,find . -size +10M
将搜索大于 10MB 的文件。-mtime
: 根据修改时间进行搜索。例如,find . -mtime -7
将搜索在过去 7 天内修改过的文件。-exec
: 执行命令。例如,find . -name "*.log" -exec rm {} \;
将删除所有以.log
结尾的文件。-print
: 打印匹配到的文件名。
示例
- 查找所有以
.pdf
结尾的文件:
bash
find . -name "*.pdf"
- 查找所有大于 100KB 的文件:
bash
find . -size +100k
- 查找过去 30 天内修改过的文件:
bash
find . -mtime -30
- 删除所有以
.tmp
结尾的文件:
bash
find . -name "*.tmp" -exec rm {} \;
总结
find
命令是一个非常强大的工具,可以用来进行各种文件搜索操作。通过组合不同的选项,你可以轻松地找到所需的文件或目录。
正文到此结束
- 本文标签: Linux
- 本文链接: https://blog.sandy1029.cloud/article/449
- 版权声明: 本文由nisan原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权