私のWebサーバーに44GBのデータがあると推定されています。短い時間で別のサーバーに転送したいです。私はPuttyを使ってファイルを転送しています。これを達成する方法はありますか?どのコマンドを使用するのかわかりませんが、一部のブログではこれらのファイルを使用または転送するように求められますrsync
。scp
助けてくれてありがとう。ローカルからサーバーに移動しようとしましたが、scp
必要なのはサーバーからサーバーに移動することです。
答え1
scpとrsyncはどちらもエンドポイントの圧縮と解凍をサポートします。あなたはそれをまたはに-C
渡すことができますscp
-z
rsync
scp を使用した転送は、ソースとターゲットの間のファイルを比較しないため、少し高速になります。
使用したい他のオプションがあるかどうか、マニュアルページを確認することをお勧めします。
リモートで解凍したくなく、圧縮ファイルをすぐに圧縮して転送する場合は、次の点を確認することをお勧めします。この問題。必要に応じて他の圧縮ツールを使用できます。
rsync は解凍を実行する zlib を使用します。確認したいかもしれませんこの回答zipとの関係と違いについて詳しく学んでください。
この質問に対する最初の回答の図パフォーマンスの面でより良いアイデアを提供することもできます。
答え2
L4-L6プロトコルに関連するオーバーヘッドを抑制するには、次のものを使用できますnetcat
。
ターゲットサーバー側で:
nc -l -p XXXX > archive.tar.xz
アップロードサーバー側から:
tar -cJf - /var/www | nc destination_server XXXX
この方法では、トラフィックが無料であることを覚えておいてください