web-dev-qa-db-ja.com

サーバー間でディレクトリを移動する方法は?

両方のサーバーにSSHアクセスできますが、どちらかが空です。 SSH接続を介してサイトディレクトリを古いサーバーから新しいサーバーに移動するにはどうすればよいですか?

PS:両方のサーバーでUNIXです

10
ajile

私のお気に入りはrsyncです。コピーする必要があるもの(変更または新規)のみをコピーするのに十分なほどスマートです。

rsync -avz /source/path user@desthost:/destination/path/

最後の/に注意して、rsyncにそのパスをコピーするinsideしてください(パスの上ではない)。
rsyncがssh接続を管理します。 avz(標準)オプションは、rsyncに再帰的にコピーするためにarchive(tar)モードを使用するように要求します、可能な限り多くの日付とユーザー値を保持します。 vオプションはverboseで、現在何が起こっているかを示します。 zオプションは、転送をZip(圧縮)して、時間と帯域幅を節約できると期待しています。

rsyncは非常に強力であり、ほとんどの専門家が使用していますが、貴重なデータを使用してまずテストして、パスとオプションが要件に一致していることを確認することもできます。

2222などの非標準ポートでSSH経由のrsyncを使用する必要がある場合は、次のコマンドを使用できます( この記事を参照 )。

rsync -avz -e 'ssh -p 2222' /source/path user@desthost:/destination/path/
15
Ring Ø

tar pipe を探しています。

私は別の質問でうまく機能する答えを書きました。 SSH-Agentを使用してmysqlダンプを移動します。 複数のデータベースを新しいサーバーに移動する最速の方法

これとjscottの答えを組み合わせる

0
krissi