linux

Linux中如何实现目录递归遍历

小樊
46
2025-06-24 01:40:37
栏目: 智能运维

在 Linux 中,可以使用 find 命令来实现目录的递归遍历。find 命令非常强大,可以根据文件名、大小、修改时间等条件搜索文件和目录。

以下是一些常用的 find 命令示例:

  1. 递归遍历当前目录及其所有子目录:
find .
  1. 递归遍历指定目录(例如 /home/user)及其所有子目录:
find /home/user
  1. 递归遍历指定目录及其所有子目录,并列出所有文件和目录:
find /home/user -print
  1. 递归遍历指定目录及其所有子目录,只显示目录:
find /home/user -type d
  1. 递归遍历指定目录及其所有子目录,只显示文件:
find /home/user -type f
  1. 递归遍历指定目录及其所有子目录,查找名为 file.txt 的文件:
find /home/user -name file.txt
  1. 递归遍历指定目录及其所有子目录,查找以 .txt 结尾的文件:
find /home/user -name "*.txt"
  1. 递归遍历指定目录及其所有子目录,查找在 24 小时内修改过的文件:
find /home/user -mtime 0

这些示例只是 find 命令功能的一部分。你可以根据需要组合不同的选项来实现更复杂的搜索。要了解更多关于 find 命令的信息,请查阅其手册页(通过运行 man find)。

0
看了该问题的人还看了