rsync gizli dosyaları çalışmaz!


34

İnternet üzerinden her yeri aradım ve herkes aynı şeyi öneriyor - bu --exclude=´.*´, gizli dosya ve klasörleri rsync'den dışlamalıdır. Öyle değil. Ayrıca eğik çizgi ve / veya çift tırnak işareti eklemeye çalıştım. --exclude=¨\.*¨Hiçbir şey işe yaramadı. AGH !! Bazı yardım gerçekten takdir ediyorum.

Yanıtlar:


63

Gösterdiğiniz her iki sürüm de yanlış. Çift tırnak kullanmanız gerekir.

--exclude=".*"

çalışır ve gizli dosyaları ve dizinleri hariç tutar.

Yalnızca gizli dizinleri hariç tutmak istiyorsanız:

--exclude ".*/"

Yedekler için günlük olarak kullanıyorum.


Evet işe yaradı ama sadece pasajını kesip yapıştırdığımda. Nedense klavyem standart bir çifte alıntı yazacak şekilde ayarlanmamış. Bunun yerine does
— user289455,

1
Ölü tuşları etkin olan bir klavye kullanıyorsunuz. "Tuşuna basmanız ve sonra ara
— çubuğuyla

Ah! Bu da işe yaradı! Nasıl kapatılacağını bilemezsin değil mi?
— user289455,

evet ... klavyeyi "ingilizce (us)" olarak değiştir;;)
— Rinzwind

1
@YaroslavNikitenko üzgünüm. Orada bir karışıklık var. "SADECE gizli dizinleri hariç tutmak istiyorsanız" yazmalıdır.
— Rinzwind

2

Bu ifadeyi kullanıyorum: --exclude=".[!.]*"

Gizli dosyalar ve dizinler hariç benim için iyi iş çıkar.



0

Bir metin dosyası açın exclude_me.txtve aşağıdakini yazın:.[a-z]*

Sonra aşağıdakileri yürütün:

rsync -avh --exclude-from='exclude_me.txt' /path/of/Source /path/of/Destination
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.