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.