执行 du 时排除文件夹

Eas*_*Dev 2 linux du

我试图用来du获取文件系统上的文件/大小列表(这样做sudo):

cd /
du --exclude-from="/home"
Run Code Online (Sandbox Code Playgroud)

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

我不想/home被包括在内。查看du手册,看起来这不可能。du完成我想要的东西的替代方法是什么?

AFH*_*AFH 9

您的命令有两处错误:-

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

所以你需要的命令是:

du --exclude=/home /
Run Code Online (Sandbox Code Playgroud)

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