使用 `find` 命令查找文件
温馨提示:
本文最后更新于 2024年07月24日,已超过 256 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
使用 find
命令查找文件
简介
find
命令是一个强大的工具,用于在文件系统中搜索文件。它可以根据各种条件筛选文件,例如文件名、文件类型、大小、修改时间等。
语法
bash
find [路径] [选项] [表达式]
- 路径: 指定要搜索的目录。
- 选项: 用于控制搜索行为的选项。
- 表达式: 用于指定要搜索的文件条件。
常见选项
- -name: 根据文件名进行匹配。
- -type: 根据文件类型进行匹配。
- -size: 根据文件大小进行匹配。
- -mtime: 根据文件修改时间进行匹配。
- -ctime: 根据文件创建时间进行匹配。
- -atime: 根据文件访问时间进行匹配。
- -exec: 对匹配到的文件执行命令。
- -print: 打印匹配到的文件名。
示例
-
查找当前目录及其子目录中所有名为 "README.md" 的文件:
bash find . -name "README.md"
-
查找当前目录及其子目录中所有大于 10MB 的文件:
bash find . -size +10M
-
查找当前目录及其子目录中所有在 7 天前修改过的文件:
bash find . -mtime +7
-
查找当前目录及其子目录中所有以 ".txt" 结尾的文件,并将它们复制到 "/tmp" 目录:
bash find . -name "*.txt" -exec cp {} /tmp \;
总结
find
命令是一个非常灵活的工具,可以用于各种文件搜索任务。通过结合不同的选项和表达式,你可以精确地找到你想要的文件。
注意: 使用 find
命令时,谨慎使用 -exec
选项,因为它可能会对系统产生潜在的负面影响。
正文到此结束
- 本文标签: Linux
- 本文链接: https://blog.sandy1029.cloud/article/331
- 版权声明: 本文由nisan原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权