ls 列出多种大小的文件

ls 列出多种大小的文件

在这种情况下,我们有一些大小不同的文件:例如,一个文件小于 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

相关内容