linux怎么遍历目录找文件

1518
2024/1/4 3:52:23
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Linux中,可以使用find命令来遍历目录并查找文件。find命令的基本语法如下:

find <目录> <选项> <表达式>

其中,<目录>指定需要遍历的目录路径,<选项>用于指定搜索的条件,<表达式>用于指定搜索的动作。

以下是一些常用的find命令选项和表达式:

  1. -name:按照文件名进行匹配,支持通配符。例如,-name "*.txt"将匹配所有扩展名为.txt的文件。
  2. -type:按照文件类型进行匹配。例如,-type f将匹配普通文件,-type d将匹配目录。
  3. -mtime:按照文件的修改时间进行匹配。例如,-mtime -7将匹配过去7天内修改过的文件。
  4. -size:按照文件的大小进行匹配。例如,-size +1M将匹配文件大小大于1MB的文件。
  5. -exec:对搜索到的文件执行指定的命令。例如,-exec ls -l {} \;将对每个搜索到的文件执行ls -l命令。

以下是一些示例:

  1. 在当前目录及其子目录中查找名为file.txt的文件:find . -name file.txt
  2. /home目录及其子目录中查找所有目录:find /home -type d
  3. /tmp目录中查找大小大于10MB的文件:find /tmp -size +10M
  4. 在当前目录及其子目录中查找修改时间在7天内的文件:find . -mtime -7
  5. 在当前目录及其子目录中查找以.txt结尾的文件,并显示详细信息:find . -name "*.txt" -exec ls -l {} \;

以上仅是一些基本用法,find命令还有更多的选项和表达式可以使用。可以使用man find命令查看更详细的帮助信息。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: linux卸载mariadb后如何清理残留