Ao ter vários diretórios e / ou arquivos a serem excluídos, crie um arquivo de texto e use a opção --exclude-from
.
Crie um arquivo chamado exclude_me.txt
e inclua suas exclusões.
Exemplo ( /home/ben/exclude_me.txt
):
.ccache
build
.java
.gvfs
.xsession-errors
Então o seu rsync seria algo como:
rsync -arv --exclude-from='/home/ben/exclude_me.txt' /home/ben /media/ben/thumbdrive/
Estas são algumas informações sobre regras de filtragem que podem ajudar:
-
/dir/
significa excluir a pasta raiz /dir
-
/dir/*
significa obter a pasta raiz /dir
, mas não o conteúdo
-
dir/
significa excluir qualquer pasta em qualquer lugar onde o nome contenha dir/
-
Exemplos excluídos: /dir/, /usr/share/directory/, /var/spool/dir/
/var/spool/lpd/cf
significa ignorar arquivos que começam com cf
em qualquer pasta
dentro de /var/spool/lpd
Veja também a seção regras de filtragem na página man.