回答:
私のお気に入りはrsync
です。コピーする必要のあるもの(つまり、変更または新規)のみをコピーするのに十分スマートです。
rsync -avz /source/path user@desthost:/destination/path/
最後の最後/
に注意して、rsyncにそのパス内ではなくそのパス内にコピーするように依頼してください。
rsync
あなたのためにssh接続を管理します。avz
(典型的な)オプションは聞いてrsync
使用するアーカイブを再帰的にコピーするために、(タール)モードを、可能な日時やユーザーの値な限り維持します。v
オプションがある冗長現在何が起こっているかをお見せします。このz
オプションでは、転送を圧縮(圧縮)して、時間と帯域幅を節約できると期待しています。
rsync
は非常に強力であり、ほとんどの専門家が使用していますが、貴重なデータを使用してまずテストして、パスとオプションが要件に一致していることを確認することもできます。
2222などの非標準ポートでSSH経由のrsyncを使用する必要がある場合は、次のコマンドを使用できます(この記事を参照):
rsync -avz -e 'ssh -p 2222' /source/path user@desthost:/destination/path/
あなたはタールパイプを探しています。
私は別の質問でうまく機能する答えを書きました。SSH-Agentを使用してmysqlダンプを移動します。複数のデータベースを新しいサーバーに移動する最速の方法
これとjscottの答えを組み合わせる