如何在 Linux 命令行中递归列出文件

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
如何在linux中使用find命令递归打印文件

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

find Directory_name -print
使用 find 命令递归地列出文件

使用 du 命令递归列出文件

du 命令用于显示文件的存储大小以及与 -a 选项,它将递归地计算和打印文件。

但我也将使用 -c 将汇总指定目录中可用文件总数的选项:

在linux中使用du命令递归列出文件

总结

这是我对如何在 Linux 中递归打印文件的看法。 但是,如果您有足够的知识,您可以使用这些实用程序做更多的事情。

我们有一份详细的指南,告诉您如何充分利用 Linux 中的手册页,以便您可以随时发挥创意!