我正在尝试使用它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
。