非常に大きなディレクトリ(ここではTB単位で測定)をコピーする必要があり、進行状況を監視したいと思います。
私はこれがpv
素晴らしいユーティリティであることがわかりました。しかし、これを使用してディレクトリを再帰的にコピーするにはどうすればよいですか? (pv src > dst
ディレクトリなので動作しません)
PS:OS X Mountain Lionで実行中、pv
Macポートからインストール
答え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