在这种情况下,我们有一些大小不同的文件:例如,一个文件小于 1 Mb,而其他文件大于 1 MB。
如果我使用ls -l --block-size=M
它,它将以 1 MB 显示所有小于 1 MB 的文件。因此,用两个不同的列列出文件可能很有用,一个列用 MB,另一个列用 KB。
我已经测试过ls -l --block-size=M --block-size=K
但它根据最后一个参数列出了大小。
是否可以列出多个块大小?
答案1
尝试一下ls -lh
。这将显示“人类可读”的大小。
答案2
显示文件大小缩放到最接近二进制前缀,使用-h
标志(与长选项相同--human-readable
):
$ ls -l -h
total 3.4M
-rwxrwxr-x 1 xieerqi xieerqi 223 3月 5 16:32 find_dir.pl*
drwxrwxr-x 3 xieerqi xieerqi 4.0K 3月 5 13:26 levelone/
-rw-rw-r-- 1 xieerqi xieerqi 3.4M 3月 7 11:57 XUf6uMr.jpg
相同的信息,但在10 的幂可以显示--si
选项:
$ ls -l --si
total 3.6M
-rwxrwxr-x 1 xieerqi xieerqi 223 3月 5 16:32 find_dir.pl*
drwxrwxr-x 3 xieerqi xieerqi 4.1k 3月 5 13:26 levelone/
-rw-rw-r-- 1 xieerqi xieerqi 3.6M 3月 7 11:57 XUf6uMr.jpg