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


21

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

df -h

我知道用以下方法检查文件夹的空间:

du -ch /path/to/folder/

但是,假设我有一个500 GB硬盘和350GB:

  • Wich是获得空间分配方式的最佳工具/命令

  • 我应该怎么办du -ch /(我认为这不是最佳选择)

  • 有任何特殊的工具/应用程序可以执行此操作吗?

我想要一个存储空间在系统中如何分配的应用程序,这是每个文件夹中占用的空间...

我想要像SpaceSniffer之 类的东西(您可以在此处检查Windows工具)。这是一个Windows程序,它检查您的硬盘并在简单而美观的IU中显示空间在计算机上的分布方式

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


编辑

  • 我已经尝试过baobab,并且可以在我的Ubuntu机器上完美运行/工作,我也测试了JDiskReport,在这里我必须修复一些问题,但是它可以在UbuntuWindows下工作

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

  • 我不得不说,对于那些命令行爱好者,您的选择应该是ncdu,这太棒了!

猴面包树IU:

这是猴面包树IU


2
你的意思[ apps.ubuntu.com/cat/applications/baobab/] ()(Disk Usage Analyzer猴面包树)?
ignis 2014年

究竟!我问了问题之后就看到了,我正在检查它。谢谢 !
AlvaroAV

Answers:


9

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

JDisk报告

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

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

用户界面:

Linux中的JDiskReport示例

希望能帮助到你 !


听起来很不错,而且接近SpaceSniffer!谢谢!
AlvaroAV

26

baobab是一个不错的Gnome应用程序。它带有默认的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.

3
它安装在我的Ubuntu 14.04中,我不知道
AlvaroAV 2014年

是。它是一个标准的ubuntu程序,已安装到新系统中。
Dan Johansen 2014年

如果他们将名称更改为更引人注目的名称,或者将其集成到系统(设置)实用程序中,则会有更多的人找到它。
Quazi Irfan

21

南都

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

安装

sudo apt-get install ncdu

描述

从其网页:

ncdu:具有ncurses界面的磁盘使用情况分析器,旨在在没有完整配置的远程服务器上运行,而必须通过简单的SSH连接进行操作。ncdu旨在快速,简单和易于使用,并且应该能够在安装了ncurses的任何最小的POSIX类似环境中运行。

屏幕截图

ncdu网页的屏幕截图

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

ncdu ~

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


这太棒了 !我在最后一刻一直在尝试它,它非常完美
AlvaroAV 2014年

我习惯了猴面包树,它表现很好,但是拥有命令行工具确实是一个不错的选择:)谢谢。
daks

5

使用鸭子:

du -cks *|sort -rn|head -n11

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

如果你改变了-cks-cms它以MB为单位的,而不是KB的报道,这可能是更有用的这些日子。

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

(来源:Linux服务器黑客,O'Reilly)


1
我将dush用于人类可读的大小:du -sh | sort -h
yuric 2014年

@YuriC太好了。我忘记了-h选项进行排序。
纳戈拉2014年

2

存储库上还有kde应用程序可用:Filelight

您可以使用安装 sudo apt-get install filelight

NAME

       filelight - Graphical disk-usage information

SYNOPSIS

       filelight [Qt-options] [KDE-options] [path]

DESCRIPTION

       Allows you to exactly understand exactly your disk usage by graphically
       representating your filesystem as a set of concentric  segmented-rings.

截图:- 屏幕截图


2

收集赏金有点晚了,但是房间里的大象不见了!

gparted 是我选择的应用程序,用于显示如何整个系统中分配磁盘空间

甚至对于升级到Ubuntu之前的Windows系统,如下所示:

移至Ubuntu之前用户的屏幕截图


0

如果要使用已安装的工具,则可以使用du -sh /*来显示/中每个文件夹(和文件)的累积使用情况,然后可以对子文件夹执行此操作,直到找到所需的内容为止。当然,其他答案中提到的工具要好得多,但有时您无法轻松安装它们。


我问这个问题,因为du在使用over path时似乎不是最佳选择/。它花费的时间太长,而且不如其他工具直观。无论如何谢谢 !!
AlvaroAV

1
如果您执行du -s / *,它应该不会比任何其他工具花费更长时间!
约瑟夫

我会检查的!
AlvaroAV 2014年

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.