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


9

我遇到一些情况,在duman页中看不到任何东西。

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

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

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

Answers:


5

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

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

gt5屏幕截图


谢谢,gt5看起来非常有趣。我现在要安装它。当然,GUI也有“ baobab”。
SabreWolfy 2011年

22

要仅显示超过1GB的文件夹,请执行以下操作:

du -h --threshold=1G

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

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


2
太糟糕了,--threshold不工作在OS X
富兰克林宇

同样不能在RHEL 6.2上工作
Matthew Moisen

同样在Ubuntu上,它说sort -hnhn不兼容。
斯科特·斯塔福德,

1
@ScottStafford谢谢您,错字了,已修复。应该只读sort -h
Mtl Dev '10

如何显示超过500KB的文件?(而不是文件夹)
亚历山大·米尔斯

12

请改用find命令。以下示例将向您显示所有大于10 MB的文件:

find -size +10M

您可以将du与find一起使用,以查看每个文件的大小:

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

0

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

不清楚是要查看单个文件的大小大于某个值,还是要查看文件夹大于某个值。


基本上,我必须做一个报告,而我必须用两种方式来代表它。
邦德债券

我认为上面提到的gt5可能就是您想要的。
SabreWolfy 2011年

0

我认为Mtl Dev的答案适合这个问题。由于Bond打开了带有标签“ linux”和“ ubuntu-10.04”的线程。
同样,du -h --threshold=1G(随后| sort -h可选)在Ubuntu中完美运行。

虽然,邦德说

我在duman页上看不到任何东西。

手册页中有两行,请参考以下内容。

-t,--threshold = SIZE
如果为正则排除小于SIZE的条目,如果为负则排除大于SIZE的条目

还有一件事,我认为Bond想要的确切命令行是这样的,

find . -mindepth 2 -type d | xargs du -sh -t 1G

-mindepth 1声称它应该包含当前路径时,-mindepth 2将按您的要求工作。

以下是流行的数据集lisa的演示。

~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 1G | sort -h
1.2G    ./aiua120306-0/frameAnnotations-DataLog02142012_002_external_camera.avi_annotations
1.7G    ./aiua120306-1/frameAnnotations-DataLog02142012_003_external_camera.avi_annotations
4.0G    ./negatives/negativePics
6.0G    ./experiments/training

~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 1G
4.0G    ./negatives/negativePics
1.2G    ./aiua120306-0/frameAnnotations-DataLog02142012_002_external_camera.avi_annotations
6.0G    ./experiments/training
1.7G    ./aiua120306-1/frameAnnotations-DataLog02142012_003_external_camera.avi_annotations

~/dataset/lisa $ find . -mindepth 2 -type d | xargs du -sh -t 3G
4.0G    ./negatives/negativePics
6.0G    ./experiments/training
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.