Linux du 命令

时间:2020-02-23 14:39:31  来源:igfitidea点击:

有时,您可能需要检查给定文件集占用的可用磁盘空间。
磁盘使用情况(du)命令是标准的Linux命令,它提供有关磁盘空间使用情况的信息。
Linux du命令利用许多参数来检索不同格式的输出。
您可以使用该命令来递归获取文件和目录大小。

在本文中,我们将引导您完成一些示例,以开始使用Linux中的du命令。

Linux du命令检索当前目录的磁盘使用情况摘要

如果希望获得当前工作目录上磁盘空间利用率的摘要,请运行

# du

或者

du .

要跟踪另一个目录的磁盘空间利用率,请执行/home/jamie/Documents

du /home/jamie/Documents

以易于阅读的格式打印磁盘使用情况摘要

如上例所示,很难确定磁盘使用量。
-h参数输出以千字节为单位的输出。

显示总体磁盘使用情况摘要

如果要打印特定目录中的总体磁盘使用情况摘要,请使用-s选项。
例如,要在当前工作目录中查找整个磁盘使用情况,请运行

$du -sh

显示特定目录中所有文件和文件夹的磁盘使用情况

您可能已经意识到,前面的示例仅显示文件夹的磁盘使用情况。

要查看文件和文件夹,请使用-a,如图所示

$du -ah /home/jamie/Documents

显示上一个会话中使用的磁盘总使用量

如果要获取上一个会话中使用的总磁盘空间,请使用-c选项,如下所示:

$du -ch /home/jamie/Documents

以树格式显示磁盘使用情况

用千字节块找出目录树及其子树的磁盘使用情况。
使用-k选项以1024字节为单位显示大小。

$du -k /home/jamie/Documents

使用-mh选项以MB为单位显示磁盘使用情况

目录及其子目录的磁盘使用情况摘要(以兆字节为单位)使用-mh选项。
-m标志代表兆字节的块,-h代表人类可读的格式。

$du -mh /home/jamie/Documents

修改系统后显示磁盘使用情况

要在Linux系统上进行修改后显示磁盘使用情况,请使用--time命令

$du -ah --time /home/jamie/Documents

排除某些文件的显示

--exclude标志排除与特定模式匹配的文件。
下面给出的示例排除了具有extension.txt文件的所有文件。
我们使用标志–exclude,如下所示

$du -ah --exclude="*.txt" /home/jamie/Documents