通常的ls命令可以使用该选项显示文件的大小,-h我对它以MB或MIB显示有点怀疑。
例如 :
$ ls -lha
drwxr-xr-x 2 user group 4.0K Apr 2 21:49 .
drwxr-xr-x 5 user group 4.0K Apr 2 21:49 ..
-rw-r--r-- 1 user group 129M Apr 2 21:49 2018-04-02T21:49:08.981976.hdf5
Run Code Online (Sandbox Code Playgroud)
所以,这给我留下了两个问题:
ls -lha以MB为单位或MIB显示的大小?注意:对于这个问题,不仅应该考虑基于 Unix 的商业操作系统。
小智 5
从 ls 联机帮助页:
-h, --human-readable
with -l and -s, print sizes like 1K 234M 2G etc.
--si likewise, but use powers of 1000 not 1024
Run Code Online (Sandbox Code Playgroud)
因此,如果您只使用 -h,您将获得 MiB (^1024)。如果将 --si 添加到选项中,它将使用 MB (^1000)。在 ubuntu、debian 和 redhat 上验证。我目前无法访问任何商业 UNIX 操作系统,但开箱即用的它们往往不包含 -h 选项。