我可以想出几种不同的方法来获取文件大小(以字节为单位或以 MB 为单位)。
杜-hubuntu-mini-remix-16.04-amd64.iso 296M ubuntu-mini-remix-16.04-amd64.iso stat --printf='%s %n \n'ubuntu-mini-remix-16.04-amd64.iso 309329920 ubuntu-mini-remix-16.04-amd64.iso 寻找-maxdepth 1 -名称“ubuntu-mini-remix-16.04-amd64.iso”-printf“%s %P\n” 309329920 ubuntu-mini-remix-16.04-amd64.iso LS-LHubuntu-mini-remix-16.04-amd64.iso -rw-rw-r-- 1 me me 295M 5月3日00:35 ubuntu-mini-remix-16.04-amd64.iso ls-lubuntu-mini-remix-16.04-amd64.iso -rw-rw-r-- 1 我我 309329920 5 月 3 日 00:35 ubuntu-mini-remix-16.04-amd64.iso
如何将两者连接到一条线上? IE
296M 309329920 ubuntu-mini-remix-16.04-amd64.iso
答案1
尝试这个:
stat -c "%s %s %n" ubuntu-mini-remix-16.04-amd64.iso | awk '{ byte =$1 /1024/1024; print byte "M\t"$2"\t"$3 }'
awk
将计算文件大小(以 MB 为单位)除以文件大小/1024/1024
并显示全部。