当您输入时ls -s
,它使用什么大小单位来显示文件大小 - 位、字节、兆字节?
答案1
它以块为单位显示文件的大小。我猜,是以 KB 为单位。如果您将-h
选项与 一起使用-s
,则ls -sh
可以以人类可读的格式查看大小。有关更多信息,请查看男人页。
答案2
单位是 KiB(1024 字节)。
从man ls
:
-s, --size
print the allocated size of each file, in blocks
但一个区块到底有多大呢?info coreutils ls
:
通常情况下,磁盘分配以 1024 字节为单位打印,但这可以被覆盖(参见块大小)。
还值得注意的是,ls -s
表示符号链接占用 0 空间,而实际上ls -l
不占用。例如,ls -l
将链接的大小指定/
为 1、4、14/var
等/home/username
。此外,在最左侧ls -ls
添加磁盘大小列,例如:ls -l
$ ls -ls /bin/sh /bin/dash
152 -rwxr-xr-x 1 root root 154072 Feb 17 2016 /bin/dash
0 lrwxrwxrwx 1 root root 4 Feb 17 2016 /bin/sh -> dash
答案3
它以块为单位显示文件大小,更具体地说,一个块等于一千字节,例如,如果它显示64
那意味着64 KB
。