检查 Linux 系统上的空间是如何分配的

Alv*_*oAV 21 partitioning hard-drive disk-usage

我知道如何检查剩余空间:

df -h
Run Code Online (Sandbox Code Playgroud)

我知道要检查文件夹的空间:

du -ch /path/to/folder/
Run Code Online (Sandbox Code Playgroud)

但是假设我有一个 500 GB 的硬盘,并且使用了 350 GB:

  • 哪个是获取空间分布的最佳工具/命令

  • 我应该做du -ch /吗?(我认为这不是最佳的)

  • 有什么特殊的工具/应用程序可以做到这一点?

我想要一个应用程序来存储空间在我的系统中的分布方式,即每个文件夹中占用的空间......

我想要像SpaceSniffer 这样的东西(你可以在这里查看 windows 工具)。它是一个Windows程序,可以检查您的硬盘并在一个简单而漂亮的 IU 中显示您的计算机上的空间是如何分布的

这种软件在您检查硬盘的那一天非常棒,看起来您已经“丢失”了数百 GB 并且不知道它们在哪里!


编辑

  • 我试过baobab并在我的Ubuntu机器上完美运行/工作,我还测试了JDiskReport,在这里我必须解决一些问题,但它在UbuntuWindows 中工作

  • 我假设JDiskReport可以在任何  安装了 Java 的操作系统中工作,这就是我选择作为正确答案的原因。我已经在 Ubuntu、Windows 8、Raspbian 和 CentOS 中尝试过这个,并且在所有这些中都可以使用(你必须安装 Java)

  • 我不得不说,对于那些喜欢命令行的来说,你的选择应该是ncdu,太棒了!!!

猴面包树IU:

这是猴面包树IU

小智 26

一个不错的 Gnome 应用程序是baobab。它带有默认的 ubuntu 安装。

在此处输入图片说明

为拿到它,为实现它,

sudo apt-get install baobab

apt-cache show baobab

Description-en: GNOME disk usage analyzer
 Disk Usage Analyzer is a graphical, menu-driven application to analyse
 disk usage in a GNOME environment. It can easily scan either the whole
 filesystem tree, or a specific user-requested directory branch (local or
 remote).
 .
 It also auto-detects in real-time any changes made to your home
 directory as far as any mounted/unmounted device. Disk Usage Analyzer
 also provides a full graphical treemap window for each selected folder.
Run Code Online (Sandbox Code Playgroud)

  • 这是安装在我的 Ubuntu 14.04 中,我不知道 (3认同)

pho*_*bos 23

全国总工会

如果您使用命令行,则可以使用ncdu。它使用命令行 GUI (ncurses)。

安装

sudo apt-get install ncdu
Run Code Online (Sandbox Code Playgroud)

描述

从它的网页:

[...] ncdu:一个带有 ncurses 接口的磁盘使用分析器,旨在在远程服务器上运行,在该服务器上您没有完整的间隙设置,但必须使用简单的 SSH 连接。ncdu 的目标是快速、简单和易于使用,并且应该能够在安装了 ncurses 的任何最小的 POSIX 类环境中运行。

截屏

来自 ncdu 网页的截图

例子

查看主目录的磁盘使用情况:

ncdu ~
Run Code Online (Sandbox Code Playgroud)

您可以从该工具中输入子目录并删除文件/整个文件夹。


小智 9

另一个非常有用的应用程序是:

磁盘报表

与 windows SpaceSniffer非常相似,并且具有非常有用和直观的 IU。

您需要 Java 才能使用它,但它可以在每个使用 Java 的操作系统中运行

用户界面:

linux中的JDiskReport示例

希望能帮助到你 !


小智 5

使用鸭子:

du -cks *|sort -rn|head -n11
Run Code Online (Sandbox Code Playgroud)

这将列出当前路径中前十个子目录和文件以及它们正在使用的空间,以及总数。

如果您将其更改为-cks-cmsMB 而不是 KB 的形式报告,这在当今可能更有用。

如果需要,您可以将 x 添加到 du 上的选项以防止它进入其他文件系统。

(信用:Linux 服务器黑客,O'Reilly)