ファイルを標準出力に転送しながら進捗を表示する小さなツールです。 - [[pmgr]]で使用しています。 ** 使用例 [#y5c6ed80] % sizecat src.tar.bz2.1 src.tar.bz2.2 | bzcat | tar xf - 49% [#########################-------------------------] 92/185 KB この例のようにアーカイブを展開する時、ファイルが巨大で長時間待たされると進捗が気になります。今まではtarのvオプションで処理中のファイルを表示させていましたが、あまりに多いと参考になりません。そのためシンプルな進捗表示がしたくなりました。 ** 仕組み [#ka75cacc] - データ⇒標準出力、進捗情報⇒標準エラー出力 - 進捗情報は"\r"で行頭に戻って上書きしています。 【実装例】 fprintf(stderr, "\r0%"); // 重い処理 fprintf(stderr, "\r50%"); // 重い処理 fprintf(stderr, "\r100%\n"); ** ダウンロード [#o67079b3] |ライセンス|パブリックドメイン| |ソース|&ref(sizecat.c);| |開発環境|POSIX| //** コメント [#vdefae87] //#comment(below)