![ls 命令输出的文件大小不同度量标准](https://linux22.com/image/885374/ls%20%E5%91%BD%E4%BB%A4%E8%BE%93%E5%87%BA%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%A7%E5%B0%8F%E4%B8%8D%E5%90%8C%E5%BA%A6%E9%87%8F%E6%A0%87%E5%87%86.png)
为什么ls
命令会产生不同的文件大小指标?例如:
haniya@r079008:~/data$ ls -l
total 3948604
-rwxrwxrwx 1 haniya haniya 21254426 Mei 24 19:34 cliente_tabla.csv
-rw-rw-r-- 1 haniya haniya 6167128 Jul 2 02:03 cliente_tabla.csv.zip
如果我假设大小以字节显示,为什么total
以 KB 为单位。
尽管
haniya@r079008:~/data$ ls -s cliente_tabla.csv
20760 cliente_tabla.csv
现在大小以 KB 为单位。这使得信息不清晰(不一致)。有没有办法“规范化”度量标准?
答案1
total
并ls -s
默认打印 1024 字节的块数或在环境变量中定义的BLOCKSIZE
大小BLOCK_SIZE
。
ls -l
要“规范化”输出添加参数的单位--block-size
,例如:
对于 KiB (2^10):
ls -l --block-size=K
对于 MB(10^6):
ls -l --block-size=MB
您还可以指定
1M
仅显示数字并跳过单位。
对于所有单元和选项,请参阅块大小GNU 文档的章节。
答案2
ls -lh
将以人类可读的格式列出文件大小(例如 1K 234M 2G)
-rw-r----- 1 syslog adm 68K Aug 19 19:30 syslog