レベル0アーカイブを作成するときは、次のことができます。
tar -cf - . | pv -s $(du -sb . | awk '{print $1}') | gzip > out.tgz
ただし、レベル1(増分)アーカイブの場合、アーカイブするデータのサイズがどのくらいになるかを事前に知ることはできません。したがって、パラメータを使用して値を提供する
ことはできません(またはどのくらい時間がかかるかわからない)。pv
-s
何ができますか?
答え1
tar
ディレクトリを繰り返し、このアーカイブと既存のアーカイブの差を返すフィルタを介して出力を実行して増分アーカイブを実行すると仮定すると、現在の進行状況の計算はおそらく大丈夫でしょう。なぜ?tar
これまでディレクトリをどれだけ読んだかに応じて進行状況が変わるからです。
現時点では、これは単なる仮説です。増分アーカイブの作成に使用するコマンドを共有しますか?