从特定目录(包括所有子目录)开始,哪个命令序列可以告诉我哪些文件最大?我想知道所有空间都去了哪里。
最好仅使用常规的unix'y命令。
如果可能,请尝试使其与Sun OS 5.10兼容(也许除了常规的Linux回答外,不能替代它,以使其尽可能通用)。
从特定目录(包括所有子目录)开始,哪个命令序列可以告诉我哪些文件最大?我想知道所有空间都去了哪里。
最好仅使用常规的unix'y命令。
如果可能,请尝试使其与Sun OS 5.10兼容(也许除了常规的Linux回答外,不能替代它,以使其尽可能通用)。
Answers:
我个人比较喜欢du -sh *
查看每个目录在当前目录中的大小。
您也可以先排序以拥有更大的文件夹:du -shx * | sort -hr
。对于du
:
-s, --summarize
:每个参数仅显示总计-h, --human-readable
:以人类可读的格式打印尺寸(例如1K 234M 2G)-x, --one-file-system
:跳过不同文件系统上的目录对于sort
:
-h, --human-numeric-sort
:比较人类可读的数字(例如2K 1G)du -s * | sort -nr
。
du -sh * | sort -hr
。
du -shx * | sort -hr
很好,但是它只返回当前目录。我将如何在整个系统范围内使用?我又如何排除100mb以下的所有内容?谢谢。
*
是什么使得它适用于在当前目录中的一切,但是你可以很容易改变到例如some/other/path/*
,或者如果你只是想在一个目录作为一个整体运行它,然后忽略*
glob模式。至于过滤掉的东西,也许要问一个单独的问题。
find
某个目录根目录配对,并使用其-exec
参数来调用du
。该find
程序本身或许可以筛选基于文件的大小与类似size +100M
。看到这个问题。也许像find / -size +100M -exec du -sh {} \; | sort -hr
,但未经测试。
不是命令行,但仍然是unix'y:kdirstat
我用它来查找所有空间的去向,并且它比Disk Usage Analyzer(又名Baobab)好得多。这是我的GNOME环境中可以接受的少数KDE应用程序之一;-)
根据kdirstat.sourceforge.net,它在Solaris上运行。
尽管KDirStat是KDE程序,但它可以在每个X11桌面上正常运行,即,它可以在Linux,BSD和许多其他Unix类型的系统(Solaris,HP-UX,AIX等)上运行。
Philesight从命令行运行,并生成PNG plus Web服务器,因此您可以在线查看它。
我通过此磁盘使用程序列表找到了它。有用的程序列表,除了ncdu
(仅小型,zippy和命令行)外:http : //www.makeuseof.com/tag/how-to-analyze-your-disk-usage-pattern-in- Linux /
du -a | sort -n
会做的工作。使用baobab(它是gnome utils的一部分,因此它很可能已经安装在您的系统中),您可以很好地图形化使用空间。
du . -ha | sort -hr
-a, --all
:写入所有文件的计数,而不仅仅是目录-h, --human-readable
:以人类可读的格式打印尺寸(例如1K 234M 2G)du -ha | sort -hr
or du -ha | gsort -hr
(安装核心工具后在osx上)
如果您想要一个带有漂亮的GUI和导航选项的列表输出,请安装Midnight Commander(mc
在大多数程序包管理器中),然后在命令菜单中选中“显示目录大小”。您也可以Ctrl+ space。