27Jun

Dosyaları Rsync'den Nasıl Dışla

click fraud protection

Rsync, bir sunucu yöneticisi için en kullanışlı araçlardan biridir, ancak varsayılan olarak her şeyi ile eşitler; uygulamanız çok sayıda geçici dosya oluşturursa can sıkıcı olabilir. Rsync'i kullanırken dosyaları nasıl hariç tutacağınız aşağıda açıklanmıştır.

Bir Dosyadaki Bir Listeden Hariç Tutmak

Bu, dosyaları ve klasörleri hariç tutmak için ideal bir yöntemdir, çünkü her zaman listeyi düzenleyebilir ve gerekirse değişiklik yapabilirsiniz. Sözdizimi:

rsync --exclude-from = /path/to/ hariç tutma dosyası /path/to/ kaynağı /path/to/ dest

Rsync ile olan zor şey şeyleri dışarıda tutmaya çalıştığınızda göreceli bir yol kullanmanız gerektiğidir; çünküHariç tutulanlarla eşleştiğinde, maçın yolunun ilk bölümünü kullanmaz. .. garip.

Örneğin, /data/web/'yi yedeklemeye ve başka bir sunucuya göndermeye çalışıyorsunuz, böylece rsync -a /data/web/ kullanıcı @ sunucusu: /backups/data/web/ gibi bir komut kullanırsınız, ancak /data/web/cache/'yi senkronize etmeyi gerçekten istersiniz. Klasör. Rsync, senkronize ettiği her bir öğe için dışlama listenizi kontrol etmeye gittiğinde, orijinal rsync komutunuz /data/web/ klasöründe olduğundan /data/web/cache/'yi kontrol etmez. Listeye karşı "önbellek /" işaretini kontrol etmeniz yeterlidir. Dolayısıyla "önbellek" i tam yol değil listeye koymalısınız.Örnek:

instagram viewer

rsync -a --exclude-from = /data/ hariç tutma /data/web/ /backups/

Şimdi, bu komutu kullanarak rsync'den /data/web/ önbellek ve /data/web/ temp değerlerini hariç tutmak için yolun /data/web/ bölümünü kaldırıp /data/ hariç tutma dosyaları şu şekilde içerebilir:

cache * temp *

Başta "cache" ile başlayan herhangi bir şeyle eşleştiğinden emin olmak için * 'yı yola eklediğimi not edersiniz.İsterseniz bu yıldız desenini daha yararlı nedenlerle kullanabilirsiniz - tüm. txt dosyalarının senkronize edilmesini hariç tutmak istediğinizi söyleyin. Deseni her zaman eşleştiğinden emin olmak için yıldızla başlatırsınız ve bunu ekleyebilirsiniz:

*. txt

Bu tür dosyaların senkronizasyon sırasında atlanmasını sağlar. Bunun ötesinde oldukça basittir.

Tek Bir Madde Dışlamak

Bu teknik çok daha az kullanışlıdır, ancak gerekirse anında kullanabilirsiniz. Genellikle rsync'i kullanacak bir betik kuruyorsanız, gelecekteki bakım işlemlerini kolaylaştıracak bir dosya listesinden hariç tutmak için fazladan bir dakika ayırmanız gerekir. Sözdizimi çok benzer:

rsync --exclude = bağıl /path/to/ dışlama / kaynak / dest

Aynı göreli yol burada yukarıda uygulanmalıdır.