Navigation :
Top/rsync
- 追加された行はこの色です。
- 削除された行はこの色です。
* rsync [#oc4b691b] * 機能 [#aec85acd] ** 機能 [#aec85acd] -リモートファイルのコピー -rsync は rcp を非常に強力にしたようなもの -ディレクトリーの同期に使えます. ** 書式 [#q197e9c5] * 書式 [#q197e9c5] ** 使用例 [#t6a532f6] rsync -avuzHl --exclude '*~' --delete /etc /backup/ sshでネットワーク後しにrsync rsync -av ~/dir xxx.yyy.ac.jp:dir/ - /remoteを/localにコピー..*~ファイルは除く rsync -avuzHl --exclude '*~' --delete /remote /local - sshでネットワーク後しにrsync.xxx.comの/remoteをlocalにコピー rsync -av xxx.com:/remote /local - SSHで同期+あたらしいファイルだけ rsync -avuz -e ssh xxx.yyy.ac.jp:/home/mori/xxx ~/tmp/ rsync -avuz -e ssh xxx.com:/remote /local/ - SSHで同期+あたらしいファイルだけ+状況を表示 rsync -avuz --progress --stats -e ssh xxx.yyy.ac.jp:/home/mori/xxx ~/tmp/ rsync -avuz --progress --stats -e ssh xxx.com:/remote /local - SSHで完全同期(ホストにないファイル削除)+あたらしいファイルだけ+状況を表示 rsync -avuz --delete --progress --stats -e ssh xxx.yyy.ac.jp:/home/mori/xxx ~/tmp/ rsync -avuz --delete --progress --stats -e ssh xxx.com:/remote /local ** オプション [#q4c39996] * オプション [#q4c39996] - e ssh -- sshを使って転送 - -a archive (ファイルについての情報を保つ) --rlptgoD と同義。(--recursive --links --perms --times --group --owner --devices) - -u update (より新しければ更新しない) - -v verbose (-vv more verbose) - -z compress (ファイルを圧縮) - -b backup (古いファイルは ~ の付いた名前になる) - -l links (symlinkをsymlinkとして残す) - -H lard-links (hardlinkをそのまま残す) - --delete (コピー元にファイルを削除:完全同期) - -a archive -- ファイルについての情報を保つ - r --recursive -- 再帰的にコピー - -u update -- より新しければ更新しない - -v verbose -- 表示 - -z compress -- ファイルを圧縮 - -b backup -- 古いファイルは ~ の付いた名前になる - -l links -- symlinkをsymlinkとして残す - -H lard-links -- hardlinkをそのまま残す - --delete -- コピー元にファイルを削除:完全同期 - --exclude '*~' -- 同期から除外 - --progress -- 転送(同期)中ファイルの転送速度を表示する。 - --stats -- 転送(同期)完了後に、統計情報を表示する。 - --partial -- 同期途中のファイルを残す。デフォルトでは、同期途中に同期できなくなったファイルは削除される。 - -h, --human-readable --progress や --stats で表示される数値を、わかりやすい単位に丸める。 ** 注意事項 [#x146c91b] コピー元のディレクトリ名を「dir」と指定するか、「dir/」とスラッシュ(/)を追加するかで挙動が変わる. - dirとスラッシュ無しで指定 -- dirディレクトリの中身と,そのディレクトリ自体がコピーされる. - dir/とスラッシュ有りで指定 ーー dirディレクトリの中身はコピーされるが,ディレクトリはコピーされない. 1) rsync -av ~/dir /backup/ dirディレクトリも含めてコピーしたい場合:「/」なし 2) rsync -av ~/dir/ /backup/ dirディレクトリ以下のツリーをコピーしたい場合:「/」あり コピー先の指定ではスラッシュを考慮する必要はない. ** 参考 [#j29f2ba9] - http://www.maruko2.com/mw/rsync_%E3%81%A7%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AE%E5%90%8C%E6%9C%9F%EF%BC%88%E3%83%90%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97%EF%BC%89 http://www.omnioo.com/record/ubuntudebian/rsync-option-ssh/