在 Linux 中,可以使用 find
命令来递归遍历子目录。find
命令非常强大,可以用于搜索文件和目录。以下是一些常用的 find
命令示例,用于递归遍历子目录:
列出所有文件和目录:
find /path/to/start -type f,d
这将列出从 /path/to/start
开始的所有文件和目录。
仅列出所有文件:
find /path/to/start -type f
仅列出所有目录:
find /path/to/start -type d
列出特定类型的文件,例如 .txt
文件:
find /path/to/start -type f -name "*.txt"
列出特定大小的文件,例如大于 1MB 的文件:
find /path/to/start -type f -size +1M
对找到的文件执行某个操作,例如删除所有 .bak
文件:
find /path/to/start -type f -name "*.bak" -delete
对找到的文件执行某个命令,例如打印所有 .txt
文件的内容:
find /path/to/start -type f -name "*.txt" -exec cat {} \;
这些示例展示了如何使用 find
命令递归遍历子目录并执行各种操作。你可以根据需要修改路径、文件类型、文件名模式等参数。