Linux –目录大小和可用磁盘空间

本文介绍了我们如何设法查找目录的大小并查找计算机上存在的可用磁盘空间量。
用于查找目录大小的命令是“ du”。要找到可用的磁盘空间,可以使用'df'。

'du'–查找目录的大小

$du
在提示符下键入以上内容会为您提供当前目录中存在的目录及其大小的列表。输出的最后一行为您提供当前目录(包括其子目录)的总大小。给定的大小包括当前目录及其所有子目录中存在的文件和目录的大小。请注意,默认情况下,给定的大小以千字节为单位。

$du / home / user
上面的命令将为您提供目录/ home / user的目录大小

$du -h
此命令为您提供比默认命令更好的输出。选项“ -h”代表人类可读的格式。因此,这次文件/目录的大小以“ k”(如果其为千字节)为后缀,而以“ M”(以其为兆字节)为后缀,以“ G”(以其为千兆字节)为后缀。

$du -ah
该命令将在其输出中不仅显示目录,还显示当前目录中存在的所有文件。请注意,“ du”总是在最后一行给出最终大小的同时计算所有文件和目录。但是,“-a”会在输出中显示文件名和目录名称。“ -h”再次是人类可读的格式。

$du -c
这将为您提供总计,作为输出的最后一行。因此,如果您的目录占用30MB,则输出的最后两行为

30M。
总共30M
第一行将是“ du”输出的默认最后一行,指示目录的总大小,另一行显示相同的大小,后跟字符串“ total”。如果您将此命令与grep命令一起仅显示目录的最终总大小,这将很有帮助,如下所示。

$du -ch | grep total
这将在其输出中只有一行显示当前目录(包括所有子目录)的总大小。

$du -s
这将显示目录大小的摘要。这是了解当前目录总大小的最简单方法。

$du -S
这将显示当前目录的大小,但不包括该目录中存在的子目录的大小。因此,它基本上可以显示当前目录中所有文件的总大小。

$du –exculde = mp3
上面的命令将显示当前目录的大小及其所有子目录,但它将排除文件名中具有给定模式的所有文件。因此,在上述情况下,如果当前目录或其任何子目录中有任何mp3文件,则在计算目录总大小时将不包括它们的大小。

'df'–查找磁盘可用空间/磁盘使用情况

$df
键入上面的内容,输出一个由6列组成的表。所有列都很容易理解。请记住,“大小”,“已使用”和“可用”列均以千字节为单位。“使用百分比”列以百分比形式显示使用情况,这也非常有用。

$df -h
显示与上一个命令相同的输出,但是'-h'表示人类可读的格式。因此,输出将不是千字节为单位,而是兆字节为“ M”,千兆字节为“ G”。

例子 :

默认情况下,“ df”向我显示Linux以及Windows分区的磁盘使用情况。而且我只对Linux分区的磁盘使用感兴趣。这就是我用的:

$df -h | grep / dev / hda1 | 切-c 41-43

此命令在我的机器上显示以下内容

55%

基本上,此命令使'df'显示所有分区的磁盘使用情况,然后使用/ dev / hda1提取行,因为我对此只感兴趣。然后,将字符从第41列削减到第43列,因为它们是显示以%表示的用法的列,这正是我想要的。