Soru Rsync'de arşiv modu nedir?


Kullanabileceğini biliyorum -a veya --archive rsync kullanırken arşivleme modunu etkinleştirmek için Ne yazık ki, arşiv modunun ne yapması gerektiğine dair bir fikrim yok ve man sayfası bunun ne olduğu konusunda açık değil.

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

Bu seçeneklerin ne olduğunu açıklayabilir misinizrlptgoD) ve bunları kullanırken rsync'in davranışı nedir?


147
2018-05-14 03:19


Menşei


Muhtemelen tümüyle alakasız olan "beni hatırlatan" olmadan yapabiliriz. - John Gardeniers
explainshell.com/explain?cmd=rsync%20-rlptgoD - jbyler
Açıklayan site jwkesler oldukça tatlı ..! - Tommy


Cevaplar:


Bunların hepsi:

-r, - dizinlere doğru tekrarlayan nüks

-l, --links symlinks'i sembolik olarak kopyala

-p, --perms izinleri korur

-t, --times değişiklik sürelerini korur

-g, - grup koruma grubu

-o, - elbise sahibi sahibi (sadece süper kullanıcı)

-D aynı şekilde --devices - özel

- Cihazlar cihaz dosyalarını korur (sadece süper kullanıcı)

- özel dosyalar özel dosyaları korur

Şunları hariç tutar:

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

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

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

Yedeklemeler için mükemmel. "Varsayılan" anahtar kümem var -avzP - arşiv modu, verbose, sıkıştırma kullanın, kısmi dosyaları koruyun, ilerlemeyi görüntüleyin.

Not: Açıklamaların "koru" dediği zaman, bu, hedefin kaynak gibi olmasını sağlamak anlamına gelir.


179
2018-05-14 03:38



+1 - evet, bu adam sayfasında, ama aynı zamanda kolay referans için cevap ile burada görmek güzel - cwd
Adam sayfasına bakmaktan daha kolay: P? - Salami
Yedekler için seçenek kombinasyonunu paylaşmak için +1 (-avzP). - RoboAlex
Evet, yol boyunca bir yerlerde, lmgtfy, insan rsync'den daha kolay oldu. - Stu
eh .. birisi hangi seçeneği işaret edebilir -avzP kısmi dosyalar içindir? Öyle değil mi --partial, kısa bir versiyon olmadan? (rsync 3.1.0) - xealits


Arşiv anahtarı, yedeklemeler yapmak için rsync kullanıyorsanız (normal bir görev) normalde kullanacağınız bir grup anahtar girmek zorunda kalmanın sadece bir kısayoludır.

Yazmakla aynı şey:

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

Ve hatırlamak çok daha kolay. Bu anahtarların tümü için man sayfasında tanımları bulabilirsiniz.

(Çoklu tek harfli anahtarları birleştirirken tire isteğe bağlıdır.)


14
2018-05-14 03:32



Teşekkürler ama sanırım benim noktayı kaçırıyorsun. Tüm bu seçeneklerin, man sayfasının 7 farklı bölümünü okumamı gerekmeden, muhtemelen man sayfasının diğer bölümlerine atıfta bulunup bulunmadığını açıklayabilir misiniz? - allyourcode
Sanırım ne yaptığınızı tam olarak bilmek için insan sayfasını okumak önemlidir. rsync, dosyaları silmenin bir yolu da dahil olmak üzere bazı çok güçlü seçeneklere sahiptir! Bir tablo testere kullanmayla ilgili yardım istemek gibi çünkü kullanım kılavuzlarını okumayı sevmiyorsunuz. - David M
Tabii ki, sadece bir hile sayfasına başvurabildiğim 100'üncü kullanım kılavuzunu okumaktan hoşlanmıyorum. - CivFan


Her iki tarafta da iznin, özniteliklerin vb. Aynı olduğundan emin olun. rsync sadece bu şekilde çalışır ... eğer dosyaları senkronize etmek istiyorsanız, -a parametresini kullanmalısınız.

Bunun nedeni, rsync'in her iki taraftaki bu izni, özniteliği vb. AYNI DOSYA ve güncellenmesi gerekip gerekmediğine karar verin. rsync -r xxx yyy yerine rsync -a xxx yyy kullanırsanız, bazı dosyalar tekrar ve tekrar kopyalanacak, coz, izin, öznitelik senkronize edilmeyecek ve her iki tarafa da eşleşmeyen özlüyor ...


12
2018-02-05 03:02