Dışlanacak birden fazla klasör ve / veya dosya varken, bir metin dosyası yapın ve --exclude-from
anahtarı kullanın . Denilen bir dosya yapın exclude_me.txt
ve içindeki istisnalarınızı listeleyin. Örnek ( /home/ben/exclude_me.txt
):
.ccache
build
.java
.gvfs
.xsession-errors
O zaman rsync'iniz şuna benzer:
rsync -arv --exclude-from='/home/ben/exclude_me.txt' /home/ben /media/ben/thumbdrive/
Bu yardımcı olabilecek filtre kuralları hakkında bazı bilgiler:
/dir/
kök klasörü dışlamak anlamına gelir /dir
/dir/*
kök klasörü almak anlamına gelir /dir
ancak içeriği değil
dir/
, adın bulunduğu her yere herhangi bir klasörü dışlamak anlamına gelir dir/
Hariç tutulan örnekler: içindeki herhangi bir klasörle /dir/, /usr/share/directory/, /var/spool/dir/
/var/spool/lpd/cf
başlayan dosyaları atlamak anlamına gelircf
/var/spool/lpd
Ayrıca man sayfasındaki filtre kuralları bölümüne bakın.
a
ima ettiğini söylemek istedimr
:)-a, --archive archive mode; equals -rlptgoD (no -H,-A,-X)