如何在 Linux 命令行中递归列出文件如何在 Linux 命令行中递归列出文件如何在 Linux 命令行中递归列出文件如何在 Linux 命令行中递归列出文件
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

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

发表 admin at 2025年2月28日
类别
  • 未分类
标签
コアサーバーV2プランご契約でドメイン更新費用が永久無料

想要递归列出文件并查看 Linux 中所有子目录的内容?以下是您可以如何做到这一点。

ls 命令是查看目录内容的默认命令。尽管存在专用的 dir 命令,但仍然如此。

ls 命令列出当前目录的内容,但默认不显示子目录的内容。不过你可以做到。

使用ls命令递归列出文件

您可以使用 -R 选项更改 ls 命令的默认行为,以递归方式列出文件。

ls -R Directory_name

可以看到,它一一显示了每个子目录的内容。

这是大写的R。小写的r用于反向显示ls输出。

但是等等,您不能指望 Linux 只有一种解决方案。以下是递归列出文件的一些其他方法。

使用tree命令递归列出文件

到目前为止,在递归列出文件时,这是我最喜欢的实用程序,因为它以最简单的方式获取输出。

但大多数发行版中并未预安装它。如果您使用的是基于 Debian 的发行版,则可以使用以下命令进行安装:

sudo apt install tree

安装完成后,您只需使用 tree 命令附加文件名:

tree Directory_name

使用find命令递归列出文件

您会发现我经常称赞 find 命令非常广泛,有 50 多个选项,而且还可以用于递归列出文件。

您可以使用 find 命令的 -ls 选项递归搜索子目录。它将列出所有文件,但不列出隐藏文件。它将显示附加信息,例如读写权限:

find Directory_name -ls

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

find Directory_name -print

使用du命令递归列出文件

du命令用于显示文件的存储大小,与-a选项一起使用时,会递归地统计并打印文件。

但我还将使用 -c 选项来计算指定目录中可用文件的总数:

包起来

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

我们还提供了有关如何充分利用 Linux 手册页的详细指南,以便您可以随时发挥创意!

©2015-2025 Norria support@alaica.com