サーバー間でディレクトリを移動するにはどうすればよいですか?


10

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

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

回答:


15

私のお気に入りは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/

ring0が指定されているため、rsyncはsshよりも優れたソリューションであると思います。つまり、コピーする必要があるものだけをコピーします。したがって、これを複数回実行する必要がある場合、rsyncを使用すると、単純なscpよりも有利になります。
Jason Tan、

1
rsyncは間違いなくツールです。ただし、末尾のスラッシュについては、これは宛先ではなくソースにとって重要です。rsync-a / src / / destは、srcの下のすべてをdestにコピーします。rsync-a / src / destは、srcとその下のすべてをdest / src /にコピーします。 。
オスカー


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.