私が理解している限り、次のコマンド:
Sudo rsync --delete -azvr /home/oshiro/Desktop/source/ /home/oshiro/Desktop/destination
これで、ある場所から別の場所へのファイルの単純な同期を作成する必要がありますか?または、上記のコマンドは、私が知らないバックグラウンドでさらに何かをしますか?たとえば、ファイルを取得するための過去の時間を指定して、渡された場所を特定することができる、ある種のバージョン管理を作成しますか?
これは、この段階では有効にしたくない機能です。私が欲しいのは、ある場所から別の場所へのファイルのビット同一コピーです。これらのパラメーターのいずれかを取り除くことはできますか、またはバージョン管理なしでコピーをビット同一にするためにパラメーターをさらに追加する必要がありますか?基本的に、Mac Time Machineバックアップシステムがバックアップを作成する方法では、バックアップを作成したくありません。
_--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は、スキャンするファイルを増分スキャンします(「増分再帰」)。この増分再帰の出力は、progress2
のir-chk
出力に表示されます。ただし、すべてのファイルがスキャンされるまで、転送されるファイルの量がrsyncでまだわからないため、進行状況のパーセンテージは誤解を招きます。最初にファイルをチェックallしてから同期を開始するには、--no-inc-recursive
オプションを追加します。
このコマンドで十分です。 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