Bit özdeş kopyalar için temel rsync komutu


17

Bildiğim kadarıyla aşağıdaki komut:

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

1 konumdan diğerine basit bir dosya senkronizasyonu oluşturmak için ihtiyacım olan bu kadar mı? Ya da yukarıdaki komut arka planda bilmediğim başka bir şey yapıyor mu? Örneğin, dosyaları almak için geçmiş zamanı belirleyebileceğim bir tür sürüm oluşturuyor mu?

Bu aşamada etkinleştirmek istemediğim bir özellik. Tek istediğim dosyaların 1 konumdan diğerine bit özdeş kopyası. Bu parametrelerden herhangi birinden kurtulabilir miyim veya kopyaları sürüm oluşturma olmadan biraz aynı yapmak için başka parametreler eklemem gerekiyor mu? Temel olarak, mac zaman makinesi yedekleme sisteminin nasıl yedek oluşturduğunu yedeklemek istemiyorum.

Yanıtlar:


17

Rsync, gibi seçeneklerle belirtilmedikçe herhangi bir sürümleme yapmaz veya geçmişi tutmaz --backup. Rsync kullanan yedekleme araçları vardır, ancak rsync'in kendisi dört tekerlekten fazla araba yapmak için bir yedekleme aracı değildir. Rsync sadece senkronizasyonu işler.

Kullandığınız veya kullanmak isteyebileceğiniz seçeneklerle ilgili olarak:

  • -a"hemen hemen her şeyi kopyala" anlamına gelir (dizinleri özyineli olarak kopyala, sembolik bağlantıları olduğu gibi kopyala, tüm meta verileri koru vb.). Alışılmadık bir şey yapmadığınız sürece bu seçeneği kullanın.
  • Ayrıca -a, -Hsabit bağlantıları -Akorumak, ACL'leri korumak ( -ayalnızca geleneksel unix izinlerini korur) veya -Xuzatılmış öznitelikleri korumak için kullanabilirsiniz.
  • -rzaten dahil -a.
  • -v ayrıntılı anlamına gelir.
  • -z yerel bir kopya için işe yaramaz.
  • --delete hedefteki kaynakta bulunmayan dosyaları siler.

Bu, hedefi kaynağa özdeş kılmak için temel komuttur (sabit bağlantılar, ACL'ler ve genişletilmiş öznitelikler yok):

rsync -a --delete SOURCE/ DESTINATION/

5

Genellikle bu cevabın komutunu kullanıyorum . Avantajı, genişletilmiş öznitelikleri ve ACL'leri de korumasıdır.

rsync -avxHAX --progress / /new-disk/

Seçenekler:

-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

Bu komut tek ihtiyacınız olan şey olmalı. rsyncvarsayılan olarak hızlı kontrol algoritması denir:

Rsync, boyutu veya son değiştirilme zamanında değişen dosyaları arayan bir "hızlı kontrol" algoritması (varsayılan olarak) kullanılarak aktarılması gereken dosyaları bulur. Diğer korunmuş özniteliklerdeki değişiklikler (seçeneklerin istediği gibi), hızlı kontrol, dosyanın verilerinin güncellenmesi gerekmediğini gösterdiğinde doğrudan hedef dosyada yapılır.

Çoğu uygulamada bu genellikle iyidir. Her dosya için bir sağlama toplamı hesaplayan alternatif yöntemden daha hızlıdır. Bu ikinci yöntem, birinci yöntemden kayabilecek izleme farklılıklarını garanti edecektir.

Her durumda rsync, dosyaların birden fazla kopyasını tutmaz, verdiğiniz seçenekler başına bir dizini diğeriyle senkronize tutan bir brüt dosya fotokopi makinesi / senkronizörüdür.

Sağlama toplamı yöntemi

Merak ediyorsanız, rsyncbu tür bir senkronizasyon gerçekleştirmek için kullandığım anahtarlama :

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

Bu, bu tür çıktılar üretir:

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 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.