centos

CentOS readdir递归遍历目录技巧

小樊
45
2025-08-24 21:56:56
栏目: 智能运维

在 CentOS 系统中,你可以使用 find 命令来递归遍历目录

  1. 基本的递归遍历:
find /path/to/directory -type d

这将列出指定目录及其子目录中的所有目录。

  1. 列出所有文件和目录:
find /path/to/directory -type f,d

这将列出指定目录及其子目录中的所有文件和目录。

  1. 按修改时间排序:
find /path/to/directory -type f,d -exec ls -lt {} \;

这将按修改时间降序列出指定目录及其子目录中的所有文件和目录。

  1. 使用 grep 过滤特定文件类型:
find /path/to/directory -type f -name "*.txt" -exec ls -l {} \;

这将列出指定目录及其子目录中所有扩展名为 .txt 的文件。

  1. 计算目录大小:
find /path/to/directory -type d -exec du -sh {} \;

这将显示指定目录及其子目录的大小。

  1. 删除特定文件类型的文件:
find /path/to/directory -type f -name "*.bak" -exec rm {} \;

这将删除指定目录及其子目录中所有扩展名为 .bak 的文件。

请根据你的需求选择合适的命令,并将 /path/to/directory 替换为你要遍历的实际目录路径。在执行任何操作之前,请确保你有足够的权限,并谨慎使用这些命令。

0
看了该问题的人还看了