如何获取文件夹中所有文件的列表,包括所有子文件夹中的所有文件,并将输出放入文件中?
答案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
答案4
- 转到您想要获取内容列表的文件夹。
- 在列表中选择所需的文件(如果您想要整个文件夹,则选择Ctrl+ )。A
- Ctrl使用+复制内容C。
- Ctrl打开 gedit 并使用+粘贴内容V。它将被粘贴为列表,然后您可以保存文件。
但此方法不会包含子文件夹内容。