rsyncを正しく使用するのに問題があり、助けが必要です。これが私がしたいことです。リモートサーバー(server1)にいくつかのファイルがあり、それを別のサーバー(server2)にコピーしたいと思います。 Server2は、パスワードなしでSSHを介してserver1にアクセスできます。
これは server1 のファイル構造です。
/データ/01/ファイル[s] /データ/02/ファイル[s]
/dataの下のすべてのエントリをserver2にコピーし、/dataの下のディレクトリ構造を維持し、権限を同じにしたいと思います。
答え1
rsync
コマンドの構文は次のとおりです。
rsync [options] [source] [destination]
したがって、server2からserver1へのパスワードなしでアクセスできるユーザーとして、次の操作を行います。
rsync -avzh server1:/data/ /data/
よりrsync のマニュアルページ詳細と簡単な説明をご覧ください。
-avzh
このコマンドを実行するときに使用するオプションを指定してください。-a
アーカイブモードを有効にし、権限、所有権、変更時間などを維持します。-v
rsync
stdoutに印刷される量だけ増やす詳細モードを有効にします。-z
転送中の圧縮の有効化-h
人間が読める形式で数値を出力します(例:「36864バイト」は「36KB」になります)。
server1:/data/
ソースrsync
がリモートサーバー(server1)で、そのリモートサーバーからソースが/data/
/data/
ソースをコピーするターゲットをrsyncに指示します。リモートサーバーが指定されていないため、これはローカルディレクトリであることを意味します。