计算 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