如何在 Linux 终端中以人类可读格式(KB、MB、GB)显示文件大小

您可能已经知道可以使用带有长列表选项的 ls 命令 -l 在 Linux 中显示文件大小。

ls -l

但不幸的是,长列表以块为单位显示文件大小,这对我们人类没有多大用处。

好消息是您可以组合选项 -l-h 以人类可读的格式显示文件大小。

ls -lh

如您所见,最好以人类可读的格式显示文件大小。

如您所见,文件大小现在以 K(代表 KB)、M 代表(MB)显示。 如果文件大小以字节为单位,则不显示任何后缀。 在上述 example, char.sh 大小为 140 字节。

你注意到 new_dir 目录的大小了吗? 它是 4 KB。 如果你使用 ls -lh 在目录上的命令,它总是显示目录的大小为 4.0 K。

您必须使用 du 命令来获取 Linux 中目录的实际大小。

默认情况下,大多数 Linux 系统中的块大小为 4096 字节或 4 KB。 Linux 中的目录只是一个文件,其中包含有关其中所有文件的内存位置的信息。

您可以使用 ls 命令强制以 MB 为单位显示文件大小 --block-size 旗帜。

ls -l --block-size=M

这种方法的问题是所有小于 1 MB 的文件也会以 1 MB 的文件大小显示。

ls 命令也有 -s 显示大小的选项。 你应该结合 -h 以人类可读的形式显示文件大小。

ls -sh

这是输出:

[email protected]:~/tutorial$ ls -sh
total 324M
4.0K char.sh      4.0K hello.sh              319M wp_ghost_export.zip
4.0K file.txt     4.0K new_dir
4.0K filetype.sh  5.5M wp_ghost_export.json

您还可以在 Linux 中使用 stat 命令来检查文件大小。

stat filename

我希望这个快速提示有助于您查看 Linux 中的文件大小。