use*_*ser 782
ls -l --block-size=M将为您提供长格式列表(需要实际查看文件大小)并将文件大小四舍五入到最接近的 MiB。
如果您想要 MB(10^6 字节)而不是 MiB(2^20 字节)单位,请--block-size=MB改用。
如果您不想将M后缀附加到文件大小,则可以使用类似--block-size=1M. 感谢Stéphane Chazelas提出这个建议。
如果您只是想要以“合理”为单位的文件大小,而不是专门的兆字节,那么您可以使用-lh来获得长格式列表和人类可读的文件大小演示。这将使用文件大小的单位,以保持文件大小带有约1-3个数字(所以你会看到文件大小不一样6.1K,151K,7.1M,15M,1.5G等。
该--block-size参数在 ls 的手册页中有描述;man ls并搜索SIZE. 它也允许使用 MB/MiB 以外的单位,并且从它的外观来看(我没有尝试过)任意块大小(因此如果需要,您可以将文件大小视为 429 字节块的数量到)。
请注意,--block-size和-h都是Open Groupls之上的 GNU 扩展,因此如果您没有 GNU 用户空间(大多数 Linux 安装都有),这可能不起作用。在ls从GNU Coreutils的8.5确实支持--block尺寸和-h如上所述。感谢kojiro指出这一点。
Sir*_*rex 560
ls -lh 给出人类可读的文件大小,长格式。
它根据需要使用 k、M、G 和 T 后缀(或不使用字节后缀),因此数字保持较小,例如1.4K或178M。
-h 是 GNU coreutils 扩展,而不是基线 POSIX。
请注意,这并不能完全按照要求回答问题。如果即使对于小型或巨大的文件,您也希望严格以 MiB 为单位的大小,Michael Kjörling 的回答适用于 GNU coreutilsls。
|   归档时间:  |  
           
  |  
        
|   查看次数:  |  
           1553133 次  |  
        
|   最近记录:  |