ls 命令输出的文件大小不同度量标准

ls 命令输出的文件大小不同度量标准

为什么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

totalls -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

相关内容