rsyncを使用したリモートサーバー上のファイルの同期

rsyncを使用したリモートサーバー上のファイルの同期

rsyncについて質問があります。 2台のサーバーがあります。サーバー1でrsyncコマンドを実行して、サーバー2のすべてのデータ/ファイルを自分のサーバーに同期したいと思います。サーバー2に/var/www/html/hello/*フォルダがあるとします。すべてのファイルはサーバー2からサーバー1への権限と同期する必要がありますが、コマンドはサーバー1で実行する必要があります。 rsyncを使ってこれを行うにはどうすればよいですか?

ベストアンサー1

rsync -ai user2@server2:/var/www/html/hello/ local/directory/hello

SSHを使用してserver2ユーザーとして接続しますuser2。このユーザーには、コピーするすべてのファイルとディレクトリへのアクセス権が必要です。ディレクトリの内容がローカルコンピュータに/var/www/html/hello/コピーされます。local/directory/hello

/末尾のソースディレクトリパスを書き留めます。これがなければ、helloターゲットフォルダから呼び出されるディレクトリにファイルとディレクトリを配置します。

追加した場合は、--deleteソース側で使用できないターゲットディレクトリのローカルファイルも削除する必要があります。

この-iオプションは、転送中のアイテムの詳細リストを開きます。-v代わりに使用することを好む人もいます-i。この-aオプションは、できるだけ多くの権限やその他のメタデータを保存し、サブディレクトリにファイルを繰り返しコピーするオプションです。

おすすめ記事