rsyncのアーカイブモードとは何ですか?


169

rsyncを使用する場合、-aまたは--archiveを使用してアーカイブモードをアクティブにできることを知っています。残念ながら、どのアーカイブモードが実行されるのかわからず、manページにはこれが何であるかがまったく明示されていません。

-rlptgoDと等しい(-H、-A、-Xなし)

これらのオプション(rlptgoD)の意味と、それらを使用したときのrsyncの動作を説明できますか?


回答:


203

これらはすべて次のとおりです。

-r、-ディレクトリへの再帰的再帰

-l、--linksはシンボリックリンクをシンボリックリンクとしてコピーします

-p、-permsは権限を保持します

-t、--timesは変更時間を保存します

-g、-groupグループを保持

-o、-ownerは所有者を保持します(スーパーユーザーのみ)

-D --devices --specialsと同じ

--devicesはデバイスファイルを保持します(スーパーユーザーのみ)

--specialsは特殊ファイルを保持します

除外するもの:

-H、-hard-linksはハードリンクを保持します

-A、-aclsはACLを保持します(-pを意味します)

-X、-xattrsは拡張属性を保持します

バックアップに最適です。私の「デフォルト」スイッチセットは-avzP、アーカイブモード、冗長モード、圧縮の使用、部分ファイルの保存、進行状況の表示です。

注:常に説明が「保持する」と書かれている場合、宛先をソースのようにすることを意味します。


25
1 -はい、それはmanページにありますが、それは簡単に参照のための答えをここでそれを見ることもうれしいです
CWD

3
マニュアルページを見るより簡単です:P?
サラミ

1
バックアップのオプションの組み合わせを共有する場合は+1(-avzP)。
ロボアレックス

1
そうです、lmgtfyはman rsyncより簡単になりました。
スチュ

1
@xealitsマニュアルページによるとThe -P option is equivalent to --partial --progress.
スタンディオノ

15

許可、属性などが両方で同じであることを確認します。rsyncはその方法でのみ機能します...ファイルを同期する場合は、-aパラメーターを使用する必要があります。

これは、rsyncがこれらの許可、属性などを両側で比較して、それらが同じファイルであるかどうかを判断し、更新する必要があるかどうかを判断するためです。rsync -a xxx yyyの代わりにrsync -r xxx yyyを使用すると、一部のファイルが何度もコピーされ、coz、permission、属性が同期されず、両側でミスマッチします...


14

アーカイブスイッチは、rsyncを使用してバックアップを作成する場合によく使用する一連のスイッチ(一般的なタスク)を入力しなくても済むようにするためのショートカットです。

入力と同じです:

rsync -r -l -p -t -g -o -D

そして、覚えやすいです。これらすべてのスイッチの定義は、manページで見つけることができます。

(複数文字のスイッチを組み合わせる場合、ハイフンはオプションです。)


8
感謝しますが、あなたは私の論点を見逃していると思います。おそらくmanページの他の部分を参照しているmanページの7つの異なる部分を読んでもらうことなく、これらのオプションをすべて組み合わせるとどうなるか説明していただけますか?
allyourcode

17
あなたは、manページを読んで何をしているのかを正確に知ることが重要であるという点を見逃していると思います。rsyncには、ファイルを削除する方法など、非常に強力なオプションがあります!それは、取扱説明書を読むのが好きではないので、テーブルソーの使用について助けを求めるようなものです。
デビッドM

2
もちろん、代わりにチートシートを参照することができる100回目の取扱説明書を読むのが好きではありません。
CivFan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.