ls 命令是查看目录内容的默认命令。 尽管存在专用的 dir 命令。
ls 命令列出当前目录的内容,但默认不显示子目录的内容。 不过你可以做到。
使用 ls 命令递归列出文件
您可以更改 ls 命令的默认行为以递归地列出文件,方法是使用 -R
选项。
ls -R Directory_name
如您所见,它一一显示了每个子目录的内容。
那是大写 R
. 小写 r
用于 ls 输出的反向显示。
但是等等,你不能指望 Linux 只有一种解决方案。 以下是递归列出文件的其他一些方法。
使用 tree 命令递归地列出文件
到目前为止,在递归列出文件时,这是我最喜欢的实用程序,因为它以最简单的方式获取输出。
但它并没有预装在大多数发行版中。 如果您使用的是基于 Debian 的发行版,则可以使用以下命令进行安装:
sudo apt install tree
完成安装后,您只需使用 tree 命令附加文件名:
tree Directory_name
使用 find 命令递归列出文件
您会发现我经常称赞 find 命令具有 50 多个选项的广泛性,并且还可以用于递归地列出文件。
您可以使用 -ls
带有 find 命令的选项,它将显示其他信息,例如 读写权限:
find Directory_name -ls

同样,您也可以使用 -print
如果您只想递归地列出文件,请使用 find 命令选项:
find Directory_name -print

使用 du 命令递归列出文件
du 命令用于显示文件的存储大小以及与 -a
选项,它将递归地计算和打印文件。
但我也将使用 -c
将汇总指定目录中可用文件总数的选项:

总结
这是我对如何在 Linux 中递归打印文件的看法。 但是,如果您有足够的知识,您可以使用这些实用程序做更多的事情。
我们有一份详细的指南,告诉您如何充分利用 Linux 中的手册页,以便您可以随时发挥创意!