scp経由で多数の小さなファイルをコピーする最良の方法は何ですか?

scp経由で多数の小さなファイルをコピーする最良の方法は何ですか?

数ギガバイトと数千の小さなファイルを含むディレクトリがあります。 scpを使ってネットワーク経由で何度もコピーしたいです。ソースコンピュータとターゲットコンピュータのCPU時間は安くなりますが、各ファイルを個別にコピーするために追加されるネットワークオーバーヘッドは膨大です。 tar / gzipで圧縮して送信しようとしていますが、ソースマシンにディスク容量が不足しています。

tar -czf <output> <directory>出力をscpにパイプする方法はありますか?そうでなければ、他の簡単な解決策はありますか?私のソースマシンは古いので(SunOS)ここにアイテムをインストールしたくありません。

ベストアンサー1

SSHセッションを介してtarをパイプできます。

$ tar czf - <files> | ssh user@host "cd /wherever && tar xvzf -"

おすすめ記事