ls 命令的动态块大小

ls 命令的动态块大小

计算 ls -l 输出的文件大小中的数字并不有趣

-rw-r--r-- 1 bear bear 1062608896 Feb 17 19:47 Stocks.db
-rw-r--r-- 1 bear bear         16 Feb 17 20:06 word

但是,另一种方法是使用 --block-size=MB 为小文件生成看似较大的文件大小

-rw-r--r-- 1 bear bear 1063MB Feb 17 19:47 Stocks.db
-rw-r--r-- 1 bear bear    1MB Feb 17 20:06 word

如何获得既易于阅读又不会对小文件产生欺骗性的输出?如果 ls 不能做到这一点,是否有一个方便的命令行替代 ls 可以做到这一点?

例如,期望的输出可以是

-rw-r--r-- 1 bear bear 1.04GB Feb 17 19:47 Stocks.db
-rw-r--r-- 1 bear bear    16B Feb 17 20:06 word

答案1

ls(1)

   -h, --human-readable
          with -l and/or -s, print human readable sizes (e.g., 1K 234M 2G)

   --si   likewise, but use powers of 1000 not 1024

相关内容