web-dev-qa-db-ja.com

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

-aまたは--archive rsyncの使用時にアーカイブモードをアクティブにします。残念ながら、私はアーカイブモードが何をすることになっているのか分かりません。また、manページはこれが何であるかについてまったく明確ではありません。

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

これらのオプション(rlptgoD)の意味と、それらを使用したときのrsyncの動作について教えてください。

184
allyourcode

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

-r、-recursive再帰ディレクトリ

-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-アーカイブモード、詳細、圧縮の使用、部分ファイルの保存、進行状況の表示。

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

223
Andrew

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

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

16
David

アーカイブスイッチは、rsyncを使用してバックアップを作成する場合(通常のタスク)に通常使用する一連のスイッチを入力する必要がないようにするためのショートカットにすぎません。

入力と同じです:

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

そしてそれは覚えるのがはるかに簡単です。これらすべてのスイッチの定義は、manページに記載されています。

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

15
Steve Simms