86k
または、320m
またはフォーマットで作成されたメモリ量を示す数値の束があるとします1.7g
。コマンドラインから合計を計算し、人間が読める結果を返すにはどうすればよいですか?
減算もできていいですね。複数のシンボルセット(例:1g
/ 1G
/ 1GB
/ 1Go
/ 1GiB
/ 1.7Gio
)とその意味(2進数または10進数の乗数)を処理するための完璧なツールです。
私は純粋な電卓を探しています。この数字は必ずしもマイディスク上の一部のファイルのサイズではないため、ツールを選択または使用するfind
方法はありません。stat
du
これは明らかに実装するのは簡単ですが(正確さにわずかな障害があります)、これがまだ存在しない場合は呪われます!
ベストアンサー1
少し自己宣伝:私たちは次のライブラリを書いています。ライブラリバイトサイズCとPythonでこれらの計算を実行するには、次のコマンドラインツールもあります。計算する
$ bscalc "5 * (100 GiB + 80 MiB) + 2 * (300 GiB + 15 GiB + 800 MiB)"
1215425413120 B
1186938880.00 KiB
1159120.00 MiB
1131.95 GiB
1.11 TiB
このライブラリはほとんどのディストリビューションにパッケージされていますが、残念ながらツールはそうではありません。 Fedoralibbytesize-tools
およびSuSEパッケージにはありますが、bscalc
Debian/Ubuntuにはありません。