Anasayfa » nasıl » Dosyaları Rsync'ten Çıkarma

    Dosyaları Rsync'ten Çıkarma

    Rsync, bir sunucu yöneticisi için en faydalı araçlardan biridir, ancak senkronize edilir. her şey Varsayılan olarak, uygulamanız çok fazla geçici dosya oluşturduğunda can sıkıcı olabilir. Rsync kullanırken dosyaları nasıl dışlayacağınız.

    Dosyadaki bir Listeden Hariç

    Bu, dosyaları ve klasörleri dışlamak için ideal bir yöntemdir, çünkü listeyi her zaman düzenleyebilir ve gerekirse şeyleri düzenleyebilirsiniz. İşte sözdizimi:

    rsync --dışlamak-den = / / yol / dışlama dosya / yol / için / kaynak / yol / için / dest

    RSync ile zor olan şey, şeyleri hariç tutmaya çalışırken göreceli bir yol kullanmanız gerektiğidir, çünkü dışlamaları eşleştirmeye çalıştığında, eşleşme için yolun ilk bölümünü kullanmaz… garip.

    Örneğin, / data / web / 'i yedeklemeye ve başka bir sunucuya göndermeye çalıştığınızı söyleyin, böylece bunu yapmak için rsync -a / data / web / user @ server: / backups / data / web / komutunu kullanın. oldu… ama / data / web / cache / klasörünü senkronize etmeyi gerçekten atlamak istersiniz. Rsync, senkronize ettiği her öğe için dışlama listenizi kontrol etmeye gittiğinde, orijinal rsync komutunuz / data / web / klasörünü temel aldığından / data / web / cache / komutunu kontrol etmez. Sadece listeye karşı “önbellek /” i kontrol edecektir. Bu yüzden tam yolu değil, listeye “önbellek” koymanız gerekir. Örnek:

    rsync -a - dışlama-from = / veri / dışlamalar / veri / web / / yedeklemeler /

    Şimdi bu komutu kullanarak / data / web / cache ve / data / web / temp komutunu rsync'den dışlamak için, yolun / data / web / kısmını kaldırırız ve / data / exclusions dosyası şunu içerir:

    önbellek * temp *

    Başlangıçta "önbellek" ile başlayan herhangi bir şeyle eşleştiğinden emin olmak için * yoluna eklediğimi not edersiniz. İsterseniz bu yıldız modelini daha yararlı nedenlerle kullanabilirsiniz - tüm .txt dosyalarının senkronize edilmesini engellemek istediğinizi söyleyin. Her zaman eşleştiğinden emin olmak için deseni yıldızla başlatır ve şunu eklersiniz:

    *.Txt

    Bu, eşitleme sırasında bu tür dosyaların atlanmasını sağlar. Bunun ötesinde oldukça basit.

    Tek Bir Öğe Hariç

    Bu teknik çok daha az kullanışlıdır, ancak ihtiyaç duyduğunuzda anında kullanabilirsiniz. Genellikle kullandığınız rsync'i kullanmak için bir komut dosyası oluşturuyorsanız, gelecekteki bakımı kolaylaştırmak için bir dosya listesinden dışlamak için fazladan bir dakikanızı ayırmanız gerekir. Sözdizimi çok benzer:

    rsync --exclude = göreceli / yol / to / dışlama / kaynak / dest

    Aynı göreceli yol yukarıdaki gibi uygulanmalıdır.