Rsync'de arşiv modu nedir?


169

Rsync kullanırken arşiv modunu kullanabileceğinizi -aveya --archiveetkinleştirebileceğinizi biliyorum . Ne yazık ki, hangi arşiv modunun yapılması gerektiği hakkında hiçbir fikrim yok ve kılavuz sayfası bunun ne olduğu hakkında hiçbir şey ifade etmiyor:

eşittir -rlptgoD (no -H, -A, -X)

Bu seçeneklerin ( rlptgoD) ne anlama geldiğini ve bunları kullanırken rsync'in davranışının ne olduğunu açıklayabilir misiniz ?


Yanıtlar:


203

Bunların hepsi:

-r, - dizinleri içine yinelemeli

-l, --links, symlinks olarak symlinks kopyalar.

-p, --perms izinleri korur

-t, --times değişiklik zamanlarını korur

-g, --group grup koruma grubu

-o, - sahipliğini koru (yalnızca süper kullanıcılar)

-D ile aynı - cihaz - özel

- cihazlar cihaz dosyalarını korur (yalnızca süper kullanıcılar)

- özel dosyalar özel dosyaları korur

Bu hariç:

-H, - sert bağlantılar sert bağlantıları korur

-A, --acls ACL'leri korur (-p)

-X, --xattrs genişletilmiş özellikleri korur

Yedekler için mükemmel. Anahtarlarım "varsayılan" kümesidir -avzP- arşiv modu, ayrıntılı olun, sıkıştırma kullanın, kısmi dosyaları koruyun , ilerlemeyi görüntüleyin.

Not: Her zaman açıklamaları "koru" dediğinde, hedefin kaynak gibi olması anlamına gelir.


25
+1 - evet, man sayfası sayfasında, ancak burada kolay başvuru için cevabını burada görmek güzel
cwd

3
man sayfasına bakmaktan daha kolay: P?
Salami

1
Yedeklemeler için seçenek kombinasyonunu paylaşmak için +1 (-avzP).
RoboAlex

1
evet, bu arada bir yerdeymiş, erkek arkadaşımdan daha kolaylaştı.
Stu

1
@xealits Man sayfasına göre,The -P option is equivalent to --partial --progress.
Sutandiono

15

İzin, özniteliklerin vb. Her iki tarafta da aynı olduğundan emin olun. rsync sadece bu şekilde çalışır ... dosyaları senkronize etmek istiyorsanız, -a parametresini kullanmanız gerekir.

Bunun nedeni, rsync'in, her iki taraftaki bu izni, niteliği vb., AYNI DOSYALAR olup olmadıklarını belirlemek ve bunların güncellenip güncellenmeyeceğine karar vermekle karşılaştırmasıdır. rsync -r xxx yyy yerine rsync -a xxx yyy kullanıyorsanız, bazı dosyalar tekrar tekrar kopyalanacak, coz, izin, öznitelik senkronize edilmeyecek ve her iki tarafta da eşleşmeyecek ...


14

Arşivleme anahtarı, yedekleme yapmak için rsync kullanıyorsanız (genel bir görev) normalde kullanacağınız bir sürü şalter girmek zorunda kalmamak için kısa bir yoldur.

Yazarak aynı:

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

Ve hatırlaması çok daha kolay. Tüm bu anahtarların tanımlarını man sayfasında bulabilirsiniz.

(Birden çok tek harfli anahtarı birleştirdiğinizde, tire işaretleri isteğe bağlıdır.)


8
teşekkürler, ama sanırım amacımı kaçırıyorsun. Lütfen bu seçeneklerin birleştirilmesinin, man sayfasının diğer bölümlerine atıfta bulunan, man sayfasının 7 farklı bölümünü okumama izin vermeden ne yapabileceğini açıklayabilir misiniz?
allyourcode

17
Tam olarak ne yaptığınızı bilmek için man sayfasını okumanın önemli olduğu noktayı kaçırdığınızı düşünüyorum. rsync, dosyaları silmek için bir yol da dahil olmak üzere bazı çok güçlü seçeneklere sahiptir! Bir masa testeresi kullanma konusunda yardım istemeniz gibi çünkü kullanım kılavuzlarını okumayı sevmiyorsunuz.
David M,

2
Tabii ki, sadece 100 sayfa boyunca kullanım kılavuzunu okumaktan hoşlanmıyorum.
CivFan
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.