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


15

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

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

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

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

回答:


16

Rsyncは、などのオプションで指示されない限り、いかなる種類のバージョン管理も履歴の保持も行いません--backup。rsyncを使用するバックアップツールはありますが、rsync自体はバックアップツールではなく、4つの車輪で車を製造します。Rsyncは同期を処理するだけです。

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

  • -a「ほぼすべてをコピーする」ことを意味します(ディレクトリを再帰的にコピーする、シンボリックリンクをそのままコピーする、すべてのメタデータを保持するなど)。異常なことをしていない限り、このオプションを使用してください。
  • に加えて-a-Hハードリンクの-A保持、ACLの保持(-a従来のUNIXアクセス権のみの保持)、または-X拡張属性の保持に使用することができます。
  • -rはに既に含まれてい-aます。
  • -v 詳細を意味します。
  • -z ローカルコピーには役に立たない。
  • --delete コピー元に存在しないコピー先のファイルを削除します。

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

rsync -a --delete SOURCE/ DESTINATION/

5

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

rsync -avxHAX --progress / /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)

3

このコマンドは必要なものだけです。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 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.