Answers:
您可以在命令行上使用-R开关(递归)执行此操作,然后将输出通过管道传递到文件,因此:
ls -R > filename1
这将在当前目录中创建一个名为filename1的文件,其中包含当前目录及其下所有子目录的完整目录列表。
您可以通过指定完整路径来列出当前目录以外的目录,例如:
ls -R /var > filename2
会列出/ var下的所有内容,并将结果放入当前目录中的文件名filename2中。只要您具有目录的读取访问权限,它就可以对另一个用户(包括root)拥有的目录起作用。
您也可以使用sudo命令列出您无权访问的目录,例如/ root。例如:
sudo ls -R /root > filename3
将列出/ root中的所有内容,并将结果放入当前目录中名为filename3的文件中。由于大多数Ubuntu系统在此目录中都没有文件名,因此filename3将不包含任何内容,但是如果存在,它将起作用。
但是,此方法将不包括子文件夹。
您也可以使用与Takkat tree
建议的Baobab相对应的GUI 。它通常用于分析磁盘使用情况,用于查看文件夹和子文件夹。如果您使用的是GNOME桌面,则可能已经安装了它(通常称为磁盘使用情况分析器)。
sudo apt-get install baobab
您可以选择一个文件夹,还可以查看其所有子文件夹,同时还可以获取文件夹的大小及其内容,如下面的屏幕快照所示。您只需单击小的向下箭头即可查看文件夹中的子文件夹。对于快速了解文件夹中的内容并可以生成可见列表非常有用,但是目前无法将其导出到文件中。但是,已在Launchpad中将其作为功能部件进行了请求。如果使用,甚至可以使用它来查看根文件系统gksudo baobab
。
(您还可以通过使用获取文件及其大小的列表,ls -shR ~/myfolder
然后将其导出到文件。)