`du /` 会列出系统上的每个文件吗?

`du /` 会列出系统上的每个文件吗?

是否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以了解更多信息。

相关内容