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

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

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

  1. 我只想查看子目录中大于特定大小的文件。

  2. 我使用时du -sh > du_output.txt看到的输出与选项-s和所述一致-h
    但是,我更感兴趣的是,输出是否采用以下格式:

    dir0--->dir1-->dir3-->dir4 | | ->dir2 |-file1 |-file2

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

答案1

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

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

gt5 截图

答案2

仅显示大小超过 1GB 的文件夹:

du -h --threshold=1G

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

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

答案3

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

find -size +10M

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

find -size +10M -exec du -sh {} \;

答案4

find /path/to/folder -size +100k

目前还不清楚你是否想查看大于某个值的单个文件的大小,或者是否想查看文件夹大于某个值。

相关内容