如何在Linux终端中以可读格式(KB,MB,GB)显示文件大小
时间:2020-03-05 15:29:39 来源:igfitidea点击:
我们可能已经知道,可以使用带有长列表选项-l
的ls命令来显示Linux中的文件大小。
ls -l
但不幸的是,长长的列表显示了文件大小(以块为单位),这对我们人类来说并没有太大用处。
好消息是,我们可以将选项-l和-h结合使用,以人类可读的格式显示文件大小。
ls -lh
如我们所见,最好以人类可读的格式显示文件大小。
如我们所见,文件大小现在以K(代表KB),M代表(MB)显示。
如果文件大小以字节为单位,则不显示任何后缀。
在上面的示例中,char.sh
的大小为140字节。
我们是否注意到new_dir目录的大小?
这是4 KB。
如果在目录上使用ls -lh
命令,则目录的大小始终显示为4.0K。
我们必须使用du命令来获取Linux中目录的实际大小。
默认情况下,大多数Linux系统中的块大小为4096字节或者4 KB。
Linux中的目录仅是一个文件,其中包含有关其中所有文件的内存位置的信息。
我们可以通过--block-size
标志强制ls命令以MB为单位显示文件大小。
ls -l --block-size=M
这种方法的问题在于,所有小于1 MB的文件也将以1 MB的大小显示。
ls命令还具有-s选项以显示大小。
我们应该与-h
结合使用,以易于阅读的形式显示文件大小。
ls -sh
这是输出:
Hyman@theitroad:~/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