ファイルサイズをバイト単位でMB単位で出力するにはどうすればよいですか?

ファイルサイズをバイト単位でMB単位で出力するにはどうすればよいですか?

ファイルサイズをバイト単位またはMB単位で取得するいくつかの異なる方法を考えることができます。

    Du-hUbuntu-ミニ-リミックス-16.04-amd64.iso
    296M Ubuntu-ミニ-リミックス-16.04-amd64.iso
    stat --printf='%s %n \n'Ubuntu-ミニ-リミックス-16.04-amd64.iso
    309329920 Ubuntu-ミニ-リミックス-16.04-amd64.iso
    探す-maxlength 1 -name "ubuntu-mini-remix-16.04-amd64.iso"-printf "%s %P\n"
    309329920 Ubuntu-ミニ-リミックス-16.04-amd64.iso
    LS-LHUbuntu-ミニ-リミックス-16.04-amd64.iso
    -rw-rw-r-- 1 me me 295M 5月3日 00:35 ubuntu-mini-remix-16.04-amd64.iso
    ls-lUbuntu-ミニ-リミックス-16.04-amd64.iso
    -rw-rw-r-- 1 meI309329920 5月3日 00:35 ubuntu-mini-remix-16.04-amd64.iso

2本を1行でどのように接続できますか?つまり

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すべて表示します。

関連情報