linux递归遍历命令
linux递归遍历命令详细介绍
在 Linux 里,有很多命令可用于递归遍历文件和目录,下面是几个常用的命令及其用法。
1.
find 命令
find 命令是用于递归遍历文件系统的强大工具,能依据多种条件搜索文件和目录。
基本语法:
bash
起始目录 条件 动作
示例:
- 递归列出
/home/user目录下的所有文件和目录:
bash
/home/user
- 递归查找
/var/log目录下所有扩展名为.log的文件:
bash
/var/log
- 递归查找
/tmp目录下最近 7 天内修改过的文件:
bash
/tmp
2.
tree 命令
tree 命令可以以树状结构递归显示目录的内容。
基本语法:
bash
tree 目录路径
示例:
- 递归显示当前目录的树状结构:
bash
tree
- 递归显示
/etc目录的树状结构,并只显示目录:
bash
tree /etc
若要使用 tree 命令,需先确保系统已安装它。在基于 Debian 或 Ubuntu 的系统上,可使用以下命令安装:
bash
tree
在基于 Red Hat 或 CentOS 的系统上,可使用以下命令安装:
bash
yum tree
3.
ls 命令结合
-R 选项
ls 命令能递归列出目录内容。
基本语法:
bash
目录路径
示例:
- 递归列出
/usr/local目录下的所有文件和目录:
bash
/usr/local
912 /usr/local
不过,ls -R 输出的信息没有 tree 命令那样直观。