pvによるディレクトリコピーの進捗情報

pvによるディレクトリコピーの進捗情報

非常に大きなディレクトリ(ここではTB単位で測定)をコピーする必要があり、進行状況を監視したいと思います。

私はこれがpv素晴らしいユーティリティであることがわかりました。しかし、これを使用してディレクトリを再帰的にコピーするにはどうすればよいですか? (pv src > dstディレクトリなので動作しません)

PS:OS X Mountain Lionで実行中、pvMacポートからインストール

答え1

使用rsync --progress [SRC] [DST]

man rsync非常に便利なオプションがたくさんあるので、このページを確認してください。-aアーカイブは良いスタートですが、特定の要件によって異なります。

パイプを介してコピーすると、コピープロセス、特にファイルベースのコピープロセスが不必要に遅くなります。

答え2

tarまたはpax、または以下を使用できますcpio

mkdir -p dst &&
  (cd src && tar cf - .) | pv -trb | (cd dst && tar xpf -)

答え3

アスファルト。

tar -cf - /var/log/ | pv | tar -C . -x

例:

# tar -cf - /var/log/ | pv | tar -C . -x
tar: Removing leading `/' from member names
58MB 0:00:05 [ 2.2MB/s] [                   <=> 

答え4

rsyncの進行状況バーをラッパーに作成しました。

rsyncy -a FROM/ TO

次のようになります。

同期

追加情報:GitHub、インストールするpip3 install --user rsyncy

関連情報