linux

Linux readdir如何递归遍历子目录

小樊
33
2025-06-22 05:36:46
栏目: 智能运维

在 Linux 中,可以使用 find 命令来递归遍历子目录。find 命令非常强大,可以用于搜索文件和目录。以下是一些常用的 find 命令示例,用于递归遍历子目录:

  1. 列出所有文件和目录:

    find /path/to/start -type f,d
    

    这将列出从 /path/to/start 开始的所有文件和目录。

  2. 仅列出所有文件:

    find /path/to/start -type f
    
  3. 仅列出所有目录:

    find /path/to/start -type d
    
  4. 列出特定类型的文件,例如 .txt 文件:

    find /path/to/start -type f -name "*.txt"
    
  5. 列出特定大小的文件,例如大于 1MB 的文件:

    find /path/to/start -type f -size +1M
    
  6. 对找到的文件执行某个操作,例如删除所有 .bak 文件:

    find /path/to/start -type f -name "*.bak" -delete
    
  7. 对找到的文件执行某个命令,例如打印所有 .txt 文件的内容:

    find /path/to/start -type f -name "*.txt" -exec cat {} \;
    

这些示例展示了如何使用 find 命令递归遍历子目录并执行各种操作。你可以根据需要修改路径、文件类型、文件名模式等参数。

0
看了该问题的人还看了