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

分享于 

2分钟阅读

ubuntu

  繁體

问题

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


答案1

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


ls -R > filename1



这会在当前目录中生成一个filename的文件,其中包含当前目录及其下所有子目录的完整目录列表。

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


ls -R /var > filename2



将列出/var下的所有内容,并将结果放在名为filename的当前目录中的文件中,只要您具有目录的读取访问权限,它就可以对另一个用户(包括root)拥有的目录起作用。

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


sudo ls -R /root > filename3



会列出/root中的所有内容,并将结果放入当前目录中名为filename3的文件中。


答案2

treeInstall tree

ls的替代方法是tree命令,tree带有很多选项,可自定义显示的输出格式。查看树的手册以获得所有选项。


答案3

只需将find命令与目录名一起使用。例如要查看主目录中文件夹中的所有文件和文件,请使用

 
find ~



find命令的手册页Manpage icon

在终端中使用info find命令检查find GNU info页面。


答案4

同样:


gvfs-tree /path/to/folder/



 
tree -a



也显示隐藏文件

 
tree -i





COM  文件  COMM  files  lis  列表  
相关文章