更改文件大小的输出
默认情况下,文件大小以千字节为单位列出。
我们可以将块大小更改为其他值,如下所示:
du -BM
例如,名为 zorin.iso 的文件,默认大小为 1630535680。
du -BM zorin.iso
上述命令输出大小为 1556M。
我们还可以按如下方式使用 K 或者 G:
du -BK zorin.iso du -BG zorin.iso
以千字节为单位,zorin.iso 文件被列为 159232K。
以千兆字节为单位,zorin.iso 文件被列为 2G。
有八种可能的设置,如下所示:
- K : 千字节
- M : 兆字节
- G : 千兆字节
- T : 太字节
- P : PB
- E : EB
- Z : ZB
- Y : Yottabytes
如果我们获得文件列表,则很难获得正确的显示尺寸。
例如,100 字节的文件需要显示为字节。
16 GB 的文件最好以 GB 显示。
要根据显示的文件获取适当的文件大小,请使用以下命令之一:
du -h du --human-readable
找出所有文件和文件夹的文件大小
du 命令汇总了每个文件的磁盘使用情况。
以最简单的形式,我们可以运行以下命令:
du
这将滚动浏览当前工作目录中的文件和文件夹。
对于显示的每个文件,文件大小显示在旁边,底部显示文件总大小。
要了解驱动器上使用了多少空间,请使用以下命令从根文件夹开始:
du /
我们可能需要使用 sudo 和 du 命令来提升权限,如下所示:
sudo du /
上述命令的主要问题是它只列出子文件夹的文件大小,而不是这些子文件夹中的文件。
要获得完整列表,请使用以下命令之一:
du -a du --all
要让输出在页面中滚动,请使用 more 命令或者 less 命令,如下所示:
du | more du | less
找出单个文件和文件夹的文件大小
当你想找出单个文件使用的磁盘使用情况时,指定文件名和 du 命令,如下所示:
du /path/to/file
例如:
du image.png
输出将是这样的:
36 image.png
如果我们输入文件夹名称和 du 命令,我们将获得文件夹中所有文件的列表。
例如:
88 Steam/logs 92 Steam
上图显示 Steam 文件夹中有一个日志文件夹,大小为 88,Steam 文件夹总数为 92.
它不会列出日志文件夹中的文件。
要获取文件列表,请使用以下命令:
du -a Steam
结果如下:
84 Steam/logs/bootstrap_log.txt 88 Steam/logs 92 Steam
输出统计
要让 du 命令显示文件和文件夹的总大小,请使用以下命令:
du -c du --total
我们还可以使用以下命令消除大多数其他输出,例如文件和文件夹的列表:
du -s du --summarize