如何以字节和 MB 为单位输出文件大小?

如何以字节和 MB 为单位输出文件大小?

我可以想出几种不同的方法来获取文件大小(以字节为单位或以 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并显示全部。

相关内容