执行 du 时排除文件夹

执行 du 时排除文件夹

我正在尝试使用它du来获取文件系统上的文件/大小列表(执行以下操作sudo):

cd /
du --exclude-from="/home"

我收到一条错误消息,告诉我这/home是一个文件夹。

我不想/home被包括在内。看完du手册,这似乎是不可能的。有什么其他方法可以du实现我想要的吗?

答案1

您的命令有两处错误:-

  • 您不能cd与另一个命令组合,除非您;在它们之间添加,例如cd /; du ...,但最好简单地将其指定/为位置参数du,如du ... /
  • 指定--exclude-from包含搜索模式列表的文件:您需要--exclude以在线方式指定模式。

因此您需要的命令是:

du --exclude=/home /

这将排除/home其所有子目录。请注意,这du --exclude="/home/* /将排除所有文件和子目录,但包括目录本身的大小/home

相关内容