web-dev-qa-db-ja.com

ビット同一コピーの基本的なrsyncコマンド

私が理解している限り、次のコマンド:

Sudo rsync --delete -azvr /home/oshiro/Desktop/source/ /home/oshiro/Desktop/destination

これで、ある場所から別の場所へのファイルの単純な同期を作成する必要がありますか?または、上記のコマンドは、私が知らないバックグラウンドでさらに何かをしますか?たとえば、ファイルを取得するための過去の時間を指定して、渡された場所を特定することができる、ある種のバージョン管理を作成しますか?

これは、この段階では有効にしたくない機能です。私が欲しいのは、ある場所から別の場所へのファイルのビット同一コピーです。これらのパラメーターのいずれかを取り除くことはできますか、またはバージョン管理なしでコピーをビット同一にするためにパラメーターをさらに追加する必要がありますか?基本的に、Mac Time Machineバックアップシステムがバックアップを作成する方法では、バックアップを作成したくありません。

17
oshirowanen

_--backup_などのオプションで指示されない限り、Rsyncはバージョン管理を行わず、履歴も保持しません。 rsyncを使用するバックアップツールがありますが、rsync自体は4つのホイールを超える自動車をバックアップするツールではありません。 Rsyncは同期を処理するだけです。

使用したオプションまたは使用したいオプションについて:

  • _-a_は「ほとんどすべてをコピーする」(ディレクトリを再帰的にコピーする、シンボリックリンクをコピーする、すべてのメタデータを保持するなど)を意味します。異常なことをしているのでない限り、このオプションを使用してください。
  • _-a_に加えて、ハードリンクを保持するには_-H_を使用し、ACLを保持するには_-A_を使用します(_-a_は従来のUNIX権限のみを保持します)、または_-X_拡張属性を保持します。
  • _-r_はすでに_-a_に含まれています。
  • _-v_は冗長を意味します。
  • _-z_はローカルコピーには使用できません。
  • _--delete_は、ソースに存在しない宛先のファイルを削除します。

したがって、これは宛先をソースと同一にする基本的なコマンドです(ハードリンク、ACL、および拡張属性がありません)。

_rsync -a --delete SOURCE/ DESTINATION/
_

私は通常 この答え からのコマンドを使用します。利点は、拡張属性とACLも保持されることです。

rsync -avxHAX --info=progress2 / /new-disk/

オプションは次のとおりです。

-a  : all files, with permissions, etc..
-v  : verbose, mention files
-x  : stay on one file system
-H  : preserve hard links (not included with -a)
-A  : preserve ACLs/permissions (not included with -a)
-X  : preserve extended attributes (not included with -a)

progress2の同期の進捗状況に関するメモ:rsyncは、スキャンするファイルを増分スキャンします(「増分再帰」)。この増分再帰の出力は、progress2ir-chk出力に表示されます。ただし、すべてのファイルがスキャンされるまで、転送されるファイルの量がrsyncでまだわからないため、進行状況のパーセンテージは誤解を招きます。最初にファイルをチェックallしてから同期を開始するには、--no-inc-recursiveオプションを追加します。

5

このコマンドで十分です。 rsyncはデフォルトで、いわゆるクイックチェックアルゴリズムを使用します。

Rsyncは、サイズまたは最終変更時刻に変更されたファイルを検索する「デフォルトのクイックチェック」アルゴリズムを使用して、転送する必要があるファイルを見つけます。ファイルのデータを更新する必要がないことをクイックチェックが示している場合、他の保持されている属性の変更(オプションで要求される)は、宛先ファイルに対して直接行われます。

ほとんどのアプリケーションでは、これで十分です。これは、各ファイルのチェックサムを計算する代替方法よりも高速です。この2番目の方法は、最初の方法でずれてしまう可能性のあるトラッキングの違いを保証します。

いずれの場合でも、rsyncはファイルの複数のコピーを保持しません。これは、指定したオプションに従って、1つのディレクトリを別のディレクトリと同期させる総ファイルコピー/シンクロナイザです。

チェックサム方式

気になる方は、このタイプの同期を実行するためにrsyncを使用する切り替えを以下に示します。

$ rsync -avvz -O --stats --checksum --human-readable --acls \
    --itemize-changes --progress \
    --out-format='[%t] [%i] (Last Modified: %M) (bytes: %-10l) %-100n' \
    "SRC" "DEST"

これにより、次のタイプの出力が生成されます。

2014/02/20 09:51:49 INFO sending incremental file list 
2014/02/20 09:51:49 INFO delta-transmission disabled for local transfer or --whole-file 
2014/02/20 09:51:49 INFO [2014/02/20 09:51:48] [.d..t......] (Last Modified: 2014/02/19-15:51:34) (bytes: 0         ) ./
2014/02/20 09:51:49 INFO [2014/02/20 09:51:48] [>f+++++++++] (Last Modified: 2014/02/19-15:51:33) (bytes: 27981892  ) somefile.Zip
      27.98M 100%   82.27MB/s    0:00:00 (xfer#1, to-check=0/2) 0
2014/02/20 09:51:49 INFO total: matches=0  hash_hits=0  false_alarms=0 data=27981892 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO rsync[25205] (sender) heap statistics: 
2014/02/20 09:51:49 INFO   arena:        1060864   (bytes from sbrk) 
2014/02/20 09:51:49 INFO   ordblks:            1   (chunks not in use) 
2014/02/20 09:51:49 INFO   smblks:             4 
2014/02/20 09:51:49 INFO   hblks:              1   (chunks from mmap) 
2014/02/20 09:51:49 INFO   hblkhd:        135168   (bytes from mmap) 
2014/02/20 09:51:49 INFO   allmem:       1196032   (bytes from sbrk + mmap) 
2014/02/20 09:51:49 INFO   usmblks:            0 
2014/02/20 09:51:49 INFO   fsmblks:          304 
2014/02/20 09:51:49 INFO   uordblks:      667008   (bytes used) 
2014/02/20 09:51:49 INFO   fordblks:      393856   (bytes free) 
2014/02/20 09:51:49 INFO   keepcost:      393552   (bytes in releasable chunk) 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO rsync[25207] (server receiver) heap statistics: 
2014/02/20 09:51:49 INFO   arena:         286720   (bytes from sbrk) 
2014/02/20 09:51:49 INFO   ordblks:            2   (chunks not in use) 
2014/02/20 09:51:49 INFO   smblks:             3 
2014/02/20 09:51:49 INFO   hblks:              3   (chunks from mmap) 
2014/02/20 09:51:49 INFO   hblkhd:        667648   (bytes from mmap) 
2014/02/20 09:51:49 INFO   allmem:        954368   (bytes from sbrk + mmap) 
2014/02/20 09:51:49 INFO   usmblks:            0 
2014/02/20 09:51:49 INFO   fsmblks:          224 
2014/02/20 09:51:49 INFO   uordblks:      174480   (bytes used) 
2014/02/20 09:51:49 INFO   fordblks:      112240   (bytes free) 
2014/02/20 09:51:49 INFO   keepcost:      102352   (bytes in releasable chunk) 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO rsync[25206] (server generator) heap statistics: 
2014/02/20 09:51:49 INFO   arena:         135168   (bytes from sbrk) 
2014/02/20 09:51:49 INFO   ordblks:            2   (chunks not in use) 
2014/02/20 09:51:49 INFO   smblks:             6 
2014/02/20 09:51:49 INFO   hblks:              2   (chunks from mmap) 
2014/02/20 09:51:49 INFO   hblkhd:        401408   (bytes from mmap) 
2014/02/20 09:51:49 INFO   allmem:        536576   (bytes from sbrk + mmap) 
2014/02/20 09:51:49 INFO   usmblks:            0 
2014/02/20 09:51:49 INFO   fsmblks:          400 
2014/02/20 09:51:49 INFO   uordblks:       82960   (bytes used) 
2014/02/20 09:51:49 INFO   fordblks:       52208   (bytes free) 
2014/02/20 09:51:49 INFO   keepcost:       32816   (bytes in releasable chunk) 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO Number of files: 2 
2014/02/20 09:51:49 INFO Number of files transferred: 1 
2014/02/20 09:51:49 INFO Total file size: 27.98M bytes 
2014/02/20 09:51:49 INFO Total transferred file size: 27.98M bytes 
2014/02/20 09:51:49 INFO Literal data: 27.98M bytes 
2014/02/20 09:51:49 INFO Matched data: 0 bytes 
2014/02/20 09:51:49 INFO File list size: 93 
2014/02/20 09:51:49 INFO File list generation time: 1.277 seconds 
2014/02/20 09:51:49 INFO File list transfer time: 0.000 seconds 
2014/02/20 09:51:49 INFO Total bytes sent: 27.99M 
2014/02/20 09:51:49 INFO Total bytes received: 34 
2014/02/20 09:51:49 INFO  
2014/02/20 09:51:49 INFO sent 27.99M bytes  received 34 bytes  11.20M bytes/sec 
2014/02/20 09:51:49 INFO total size is 27.98M  speedup is 1.00 
3
slm