du
我的 solaris 环境中的命令有非常简洁的帮助,没有手册页,并且不支持--max-depth
在 linux 世界中看到的选项。
我想知道给定目录占用了多少空间。在 Solaris 中获得它的最简单方法是什么?
这两者有什么区别:
du -h --max-depth=2 /usr/* | sort -nr | head -n 20
Run Code Online (Sandbox Code Playgroud)
和:
du -h --max-depth=2 /usr/ | sort -nr | head -n 20
Run Code Online (Sandbox Code Playgroud)
我想在 /usr 文件夹下显示 20 个最大的文件夹。
这 20 个文件夹是否也包括整个子文件夹大小?
在 shell 脚本中,我正在寻找一种将 du(磁盘使用情况)结果传递给数字变量的方法,以便我可以将 shell 脚本的执行与特定文件夹的大小联系起来。我已经尝试过类似 size=$(du -sh /folder) 的东西,但这将一个字母数字值传递给变量“size”,加上文件夹的名称,这显然不是我想要的。
我正在使用 OSX,但我相信这更像是一个 bash/linux 问题。有没有人知道如何实现这一目标?非常感谢。
我有一些du -h
返回的文件512
,我的理解它应该返回带有单位的数字。这是什么意思 ?实际使用的磁盘空间是多少?
好文件
(base) -bash-4.2$ du -h 2020.110/drr0/X1.0060_0958
36K 2020.110/drr0/X1.0060_0958
(base) -bash-4.2$ ls -l 2020.110/drr0/X1.0060_0958
-rw-rw-rw- 1 user11 users 36628 Jul 29 18:43 2020.110/drr0/X1.0060_0958
Run Code Online (Sandbox Code Playgroud)
坏文件
(base) -bash-4.2$ du -h 2020.110/drr0/X1.0060_0957
512 2020.110/drr0/X1.0060_0957
(base) -bash-4.2$ ls -l 2020.110/drr0/X1.0060_0957
-rw-rw-rw- 1 user11 users 0 Jul 29 18:51 2020.110/drr0/X1.0060_0957
Run Code Online (Sandbox Code Playgroud) 我试图用来du
获取文件系统上的文件/大小列表(这样做sudo
):
cd /
du --exclude-from="/home"
Run Code Online (Sandbox Code Playgroud)
我收到一条错误消息,告诉我这/home
是一个文件夹。
我不想/home
被包括在内。查看du
手册,看起来这不可能。du
完成我想要的东西的替代方法是什么?
我正在尝试du
按文件大小对输出进行排序,但似乎没有选项。
我可以将其通过管道传输到另一个命令来处理排序吗?