如何找到最大的目录或最大的文件?[重复]


33

这个问题已经在这里有了答案:

在Linux下,我正在寻找一个命令来列出目录下最大的文件和/或最大的目录。


我找到的最有用的工具是xdiskusage(xdiskusage.sourceforge.net),它以图形方式显示文件的位置-按大小。很棒的工具!(它可以直接与X11一起使用)
jcoppens 2015年

如何与已经关闭为题外的某些问题重复?没道理
kenorb 2015年

Answers:



28

以下命令向您显示一级目录及其大小

du --max-depth = 1 / path | 排序-r -k1,1n

如果其中一个确实突出(由于导致列表中的最后一个是最大的sort -r),则可以在该目录上重新运行该命令,然后继续进行操作,直到找到有问题的目录/文件为止。

如果您想要的只是十个最大的文件,那就去做

找到/ home -type f -exec du -s {} \; | 排序-r -k1,1n | 头


无论我加sort -r与否,最大的数字对我而言都位于底部。有没有办法让最高的人数排在首位?
squarecandy13年

您必须指出要对哪一列进行排序,并且该列是数字(不是字母数字)。这就是-k1,1rn所要做的。默认情况下,排序确实在第一列上使用字母数字排序。
Marcin

是的,它的排序正确无误,但是无论我包含sort还是,它都以从低到高的升序排列sort -r。我是否误解了-r的工作方式?我想这没什么大不了的。您的示例非常有帮助,并为我提供了所需的信息。
squarecandy13年

2
使用sortI have(sort (GNU coreutils) 8.13在Ubuntu 12.04.3中),-r如果-n紧跟在-k-k1,1n)之后,该选项将不起作用。选项此顺序作品:sort -rnk1,1
pabouk

27

名为的实用程序ncdu将为您提供所需的信息。

sudo apt-get install ncdu

在OS X上,可以使用Homebrew安装它:

brew install ncdu

2
+1我以前从未听说过-在Mac上也很棒。
安德鲁E

这是比两个更高答案更好的解决方案。
AlexLordThorsen

这真是令人难以置信。建议所有其他答案!
艾伦·金里奇

4

du -sk * | 排序-nr | 头-1

这将显示KB目录中最大的目录/文件。更改head值将导致前x个文件/目录。


2

这篇文章将对您有帮助:

cd /path/to/some/where
du -a /var | sort -n -r | head -n 10
du -hsx * | sort -rh | head -10

2

以下命令将返回给定的前10大文件 /path

du -a -h / path | 排序-h -r | 头-n 10

我喜欢使用-h选项以提高可读性。双方dusort需要有-h


1

使用

ls -A | xargs -I artifact du -ms artifact | sort -nr

(可选)您可以添加管道并使用 head -5



0

尝试以下单行代码(在当前目录中显示前20大文件):

ls -1Rs | sed -e "s/^ *//" | grep "^[0-9]" | sort -nr | head -n20

或人类可读的尺寸:

ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20

要在OSX / BSD上正常运行的第二个命令(sort没有-h),您需要sortcoreutils

因此,这些别名对于在rc文件中使用很有用(每次需要时):

alias big='du -ah . | sort -rh | head -20'
alias big-files='ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20'

-5
du -sh /path * | sort -nr | grep G

G表示GIG(清除较小的)文件/目录


这列出了所有文件和文件夹,并显示了大小。它由K,M或G的价值字节不排序的大小,除非你用grep显示它作为你所示
加拿大卢克恢复MONICA

它还会G在文件名中找到带有的任何内容。
凯文·潘科
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.