虽然ncdu
它很棒(但这并不是对它的打击),但是如果您不想安装(或不能)第三者实用程序,可以尝试使用一些内置命令:
sudo du -hsx -d 1 / | sort
该命令列出了根目录中的所有文件,但不包括任何文件系统挂载(即USB或网络挂载),并按从小到大的顺序排序。例如,在我的iMac上发出命令,我得到以下结果:
0B /.Trashes
0B /.vol
0B /Network
0B /cores
30G /Applications
64K /Volumes
1.0K /home
1.0K /net
1.0M /sbin
2.5M /bin
234M /.fseventsd
261G /Users
314G /
383M /.cleverfiles
4.7G /Library
478M /.DocumentRevisions-V100
5.0K /dev
523M /usr
7.1G /private
811M /.Spotlight-V100
9.1G /System
这使我对驱动器上顶级文件夹正在使用的内容有一个很好的总结。在我的情况下,该/Applications
文件夹消耗30G,而我/Users
有261G。
如果要查看“应用程序”文件夹中的所有内容并按大小排序,则可以发出以下命令
sudo du -ha /Applications | sort -r
我将输出传递给sort
并使用该-r
标志以相反的顺序(从大到小)对其进行排序,这样我就可以看到哪些文件和目录正在占用哪些空间。
996K /Applications//The Unarchiver.app/Contents/Frameworks/XADMaster.framework/Versions
996K /Applications//Microsoft Word.app/Contents/SharedSupport/Proofing Tools/Latvian Speller.proofingtool/Contents/SharedSupport/LatvianSpeller.lexicon/Contents/Resources/LexiconData
996K /Applications//Microsoft Word.app/Contents/SharedSupport/Proofing Tools/Latvian Speller.proofingtool/Contents/SharedSupport/LatvianSpeller.lexicon/Contents/Resources
996K /Applications//Microsoft Word.app/Contents/SharedSupport/Proofing Tools/Latvian Speller.proofingtool/Contents/SharedSupport/LatvianSpeller.lexicon/Contents
996K /Applications//Microsoft Word.app/Contents/SharedSupport/Proofing Tools/Latvian Speller.proofingtool/Contents/SharedSupport/LatvianSpeller.lexicon
996K /Applications//Microsoft Word.app/Contents/SharedSupport/Proofing Tools/Latvian Speller.proofingtool/Contents/SharedSupport
清单将很长,因此我建议将输出发送到文本文件进行评估:
sudo du -ha /Applications | sort -r > ~/Desktop/du_results.txt
这将在您的桌面上提供一个文本文件,您可以使用任何文本编辑器进行查看。这样,您将记录需要/想要调查哪些文件/子目录,以了解为什么要占用如此多的磁盘空间。