是否du /
列出每个文件?
||
有没有更好的办法?
答案1
是否
du /
列出每一个文件?
从man du
:
递归地汇总每个目录的磁盘使用情况
FILE
。
我确实将其解释为:是的,du /
列出了下的每个文件/
。但可能存在一些我不知道的陷阱。
如果将文件作为参数给出,这将列出文件。因为/
是目录,所以du /
列出目录;文件是考虑到同时计算其各自目录的大小;在这种情况下,它们没有被列出。
find
是列出文件的标准工具。要列出每个文件,请调用:
sudo find / -type f
where-type f
告诉工具仅列出常规文件。这样,您将获得不包含大小的输出(与du
输出相比);如果您只想列出文件,这是一件好事。
一般来说,find
它很有用,因为您可以为其指定几个标准(以下列表并不详尽):
- 结果是否应包括常规文件,目录,命名管道......(
-type
选项); - 经过时间,时间,时光网;
- 由业主;
- 通过许可;
- 按大小。
我猜你需要有一个文件列表才能对其进行处理。你可以在find
管道中使用提供的路径,指定其输出(-fprint
选项)或对找到的每个文件执行命令(-exec
)。还有一些选项(如-print0
)旨在避免文件名中某些麻烦的字符出现问题。
请参阅man find
以了解更多信息。