回答:
それには、「list」フラグを指定した「unzip」コマンドを使用します。
unzip -l yourzipfile.zip
これにより、zip内のすべてのファイルのリストがバイト単位のサイズとともに出力され、最終行はバイト単位の圧縮解除された合計サイズになります。
tail
、最後の10行のみを表示する(-n
または行数を指定できる)ことで長い出力を防ぐことができます。例:unzip -l yourzipfile.zip | tail -n 15
unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1
。そして、これはサイズをメガバイト単位で返しbc<<<"$(unzip -l yourzipfile.zip | tail -1 | xargs | cut -d' ' -f1)/1000/1000"
ます:。
7za l <your-7zip-file>
。4列目は非圧縮サイズです。