如何使用 du 查看大于阈值大小的文件

Bon*_*ond 12 linux disk-space-utilization ubuntu-10.04

我遇到了一些情况,在 du 手册页中看不到任何内容。

1) 我只想查看子目录中大于特定大小的文件。2)我使用 du -sh > du_output.txt 我看到输出如选项 -s 和 -h 所描述的那样,我更感兴趣的是输出是否采用某种格式,例如

 dir0--->dir1-->dir3-->dir4 
       |             | 
       ->dir2        |-file1
                     |-file2
Run Code Online (Sandbox Code Playgroud)

如果上面是目录布局,而我只想查看所有子目录中各个目录的大小,那么我该怎么办(每个子目录的深度是可变的)

Mtl*_*Dev 29

只显示超过 1GB 的文件夹:

du -h --threshold=1G

您可能还想按尺寸订购,以便轻松找到最大的。
du -h --threshold=1G | sort -h

(适用于:Ubuntu/Mint。
不适用于:OSX 或 RHEL 6.2)

  • 太糟糕了 `--threshold` 在 OS X 上不起作用。 (5认同)

car*_*son 14

请改用 find 命令。以下示例将显示所有大于 10 兆字节的文件:

find -size +10M
Run Code Online (Sandbox Code Playgroud)

您可以像这样使用 du 和 find 来查看每个文件的大小:

find -size +10M -exec du -sh {} \;
Run Code Online (Sandbox Code Playgroud)


Den*_*son 5

我喜欢gt5实用程序。它使用输出du并创建目录及其大小的可浏览列表,并使用文本模式浏览器(如链接)来显示信息。

这两个程序都可以在 Ubuntu 存储库中找到:gt5links

gt5截图