有没有办法检查哪个文件占用了最多的空间?

有没有办法检查哪个文件占用了最多的空间?

在我的 Ubuntu 服务器上,磁盘使用情况显示/dev/xvda1已使用 100%。找到最耗空间的文件的最佳方法是什么?

答案1

您可以使用该du命令,然后对输出进行排序:

du /some/path/ -h | sort -hr | head

国旗-h使du使用人类可读的输出(即使用K、等后缀,M而不是简单地输出字节)。-hsort使其对人类可读的数字进行排序并按-r相反顺序(降序)排序。

这将需要很长时间。

答案2

这将为您提供前 10 名:

du -hsx * | sort -rh | head -10
  • du 是磁盘使用情况 -h 人类可读 -s 摘要 -x 跳过目录
  • 排序,-r 反转结果。-h 人类可读的数字。
  • head:显示前 10 行。如果您想要更多/更少的结果,请更改数字。

答案3

您可以安装NCurses 磁盘使用情况:

ncdu(NCurses 磁盘使用情况)是著名“du”的基于 curses 的版本,它提供了一种快速查看哪些目录正在使用磁盘空间的方法。

可在宇宙存储库。

ncdu通过以下命令安装:

sudo apt-get install ncdu

然后运行ncdu,你将获得如下输出:

屏幕0

您还可以通过以下方式提供目录路径:

ncdu <path/to/dir>

其他有用的选项包括:

-q 安静模式。扫描或导入目录时,ncdu 默认每秒更新屏幕 10 次,在安静模式下,该频率将降低至每 2 秒一次。使用此功能可节省远程连接的带宽。

访问手册页:man ncdu以获得更多选项和信息。

相关内容