rsyncコマンドを使用して差分を取りたいと思っています。
環境としてはAWS環境内に2つのサーバがあり片方のサーバ内のディレクトリにファイルが
追加された場合もう片方のサーバ内のディレクトリに更新してあげたいです。
下記の場合だとAサーバとBサーバにsabunディレクトリがあり同期を取っています。(scpコマンドで転送しました)その後Aサーバのsabunディレクトリ内にc.txt、testディレクトリ内にc.txtが追加されたので2つのc.txtをBサーバのsabunディレクトリにも追加してあげたいです。
Aサーバ sabun---a.txt ---b.txt ---c.txt(新規ファイル) ---test---a.txt ---b.txt ---c.txt(新規ファイル) Bサーバ sabun---a.txt ---b.txt ---test---a.txt ---b.txt
そこでrsyncで差分を抽出したので下記のコマンドを使用しました。
rsyncコマンドはBサーバにアクセスしている状態で実行しています。
一旦dty-runで実行しています。
Teraterm
1rsync -achnvou --delete -e `秘密鍵` Aサーバユーザ名@Aサーバホスト名:~/sabuntest/ ~/sabuntest 2 3実行結果 4usage: ssh [-1268AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] 5 [-D [bind_address:]port] [-E log_file] [-e escape_char] 6 [-F configfile] [-I pkcs11] [-i identity_file] 7 [-L [bind_address:]port:host:hostport] [-l login_name] [-m mac_spec] 8 [-O ctl_cmd] [-o option] [-p port] 9 [-Q cipher | cipher-auth | mac | kex | key] 10 [-R [bind_address:]port:host:hostport] [-S ctl_path] [-W host:port] 11 [-w local_tun[:remote_tun]] [user@]hostname [command] 12sending incremental file list 13drwxr-xr-x 57 2021/02/01 11:30:01 sabuntest 14-rw-r--r-- 0 2021/02/01 11:29:43 sabuntest/a.txt 15-rw-r--r-- 0 2021/02/01 11:29:47 sabuntest/b.txt 16drwxr-xr-x 45 2021/02/01 11:30:12 sabuntest/test 17-rw-r--r-- 0 2021/02/01 11:30:07 sabuntest/test/a.txt 18-rw-r--r-- 0 2021/02/01 11:30:10 sabuntest/test/b.txt 19 20sent 256 bytes received 12 bytes 598.00 bytes/sec 21total size is 0 speedup is 0.00 (DRY RUN)
差分を抽出したい場合はuオプションを使用すると調べたらのっていたのでやってみましたがこの
結果だと新規のc.txtファイル以外が更新されてしまう気がするのですが合っているのでしょうか?
自分は差分があるファイルが表示される認識だったのですが差分があるファイルが表示されないのでしょうか?
初めてrsyncを使用するので実行結果の見方は合っている自信がありません。
またパスの指定をする時の最後の/ですがディレクトリの中身の差分を抽出したい時は移行元のパスの最後に/をつければ大丈夫でしょうか?
分かる方がいたらご教示ください。お願いします。
追記 各サーバーのディレクトリ内をlsした結果
※実際にc.txtは転送はしていません。
Teraterm
1Aサーバ 2合計 8 3drwxr-xr-x 3 ユーザー グループ 57 2月 1 11:30 . 4drwx------. 37 ユーザー グループ 4096 2月 1 11:29 .. 5-rw-r--r-- 1 ユーザー グループ 0 2月 1 11:29 a.txt 6-rw-r--r-- 1 ユーザー グループ 0 2月 1 11:29 b.txt 7-rw-r--r-- 1 ユーザー グループ 0 2月 1 11:29 c.txt 8drwxr-xr-x 2 ユーザー グループ 45 2月 1 11:30 test 9 10Bサーバ 11合計 0 12drwxr-xr-x. 3 ユーザー グループ 44 2月 1 11:42 . 13drwxrwxr-x. 4 ユーザー グループ 160 2月 1 11:41 .. 14-rw-r--r--. 1 ユーザー グループ 0 2月 1 11:29 a.txt 15-rw-r--r--. 1 ユーザー グループ 0 2月 1 11:29 b.txt 16drwxr-xr-x. 2 ユーザー グループ 32 2月 1 11:42 test
回答2件
あなたの回答
tips
プレビュー