web-dev-qa-db-ja.com

あるサーバーから別のサーバーに多くの画像を最速でFTP

サーバーに多くの画像があり、データを別のサーバーに転送したい。

これらのファイルを1つのファイルに結合してから、FTPにしたい。 7-Zipで「store」オプションを使用して1つのファイルを作成していますが、非常に遅いです。

高速なソリューションはありますか?

2
Meh Man

サーバー間でsshを介してアクセスを開くことができる場合、rysncを使用してデータを転送すると、ftpよりもはるかに高速になります。 Rsyncはデータをバッチで自動的に転送します。転送を複数回実行する必要がある場合は、変更されたデータのみを転送する必要があります。

残念なことに、 rsyncはftpでは機能しませんが、serverfaultでのこの質問 は、2つのディレクトリの同期を維持する必要がある場合、一部のftpクライアントが「ミラー」チェックのようなrsyncを行うことを示唆しています:

lftpとncftpの両方に、おそらくニーズを満たす「ミラー」モードがあります。

これを使用して、ローカルディレクトリからftpまたはsftp Webホストにデータをプッシュします。

lftp -c "set ftp:list-options -a;
open ftp://user:[email protected]; 
lcd ./web;
cd /web/public_html;
mirror --reverse --delete --use-cache --verbose --allow-chown --allow-suid --no-umask --parallel=2 --exclude-glob .svn"
3