获取文件夹和文件子文件夹中所有文件的列表

获取文件夹和文件子文件夹中所有文件的列表

如何获取文件夹中所有文件的列表,包括所有子文件夹中的所有文件,并将输出放入文件中?

答案1

您可以在命令行上执行此操作,使用 -R 开关(递归),然后将输出通过管道传输到文件:

ls -R > filename1

这将在当前目录中创建一个名为 filename1 的文件,其中包含当前目录及其下所有子目录的完整目录列表。

您可以通过指定完整路径列出当前目录以外的目录,例如:

ls -R /var > filename2

将列出 /var 中及 /var 下的所有内容,并将结果放在当前目录中名为 filename2 的文件中。此操作适用于其他用户(包括 root)拥有的目录,只要您具有目录的读取权限即可。

您还可以使用 sudo 命令列出您无权访问的目录,例如 /root。例如:

sudo ls -R /root > filename3

会列出 /root 中的所有内容,并将结果放在当前目录中名为 filename3 的文件中。由于大多数 Ubuntu 系统中没有此目录,因此 filename3 不会包含任何内容,但如果包含,它就会起作用。

答案2

只需使用find带有目录名称的命令即可。例如,要查看主目录中的文件和文件夹中的所有文件,请使用

find ~

查看查找手册命令手册find手册页图标

info find还可以使用终端中的命令检查 GNU 信息页面。

答案3

安装树

递归的替代方案ls是命令行工具tree,它带有相当多的选项来自定义显示的输出格式。请参阅树的手册页针对所有选项。

答案4

  1. 转到您想要获取内容列表的文件夹。
  2. 在列表中选择所需的文件(如果您想要整个文件夹,则选择Ctrl+ )。A
  3. Ctrl使用+复制内容C
  4. Ctrl打开 gedit 并使用+粘贴内容V。它将被粘贴为列表,然后您可以保存文件。

但此方法不会包含子文件夹内容。

相关内容