Como posso excluir arquivos por padrão com o rsync? Aqui está como minha sintaxe rsync normal começa:
rsync --exclude ".ht*" --exclude "error_log" --exclude ".DS*" --exclude "old" ...
Já vi muitas menções à configuração do /etc/rsyncd.conf
arquivo, mas talvez isso seja mais para o daemon do que para o comando rsync.
É possível ter algumas exclusões padrão para rsync quando chamadas da linha de comando, como na minha sintaxe padrão acima?
--exclude-from
e não,--exclude-file
mas caso contrário, esse parece ser o ticket. obrigado!Não,
rsync
não possui um arquivo de configuração padrão que será lido na chamada. O melhor que você pode fazer é o que o @ frogstarr78 diz e criar um arquivo de texto com padrões, nomes de arquivos e diretórios a serem excluídos e depois apontarrsync
para ele--exclude-from=filename
.fonte
rsync does not have a default configuration file
- que é decepcionanteEnquanto o rsync não permite definir opções padrão, você pode criar um script de wrapper e colocá-lo mais alto em seu $ PATH do que o binário do rsync.
Este é o meu wrapper rsync que vive em
~/bin/rsync
Ele vai procurar
~/.rsyncignore
,./.gitignore
,./.rsyncignore
arquivos e, se algum deles existe, usá-los como padrão--exclude-from
argumentos.Basta alterar o RSYNC e IGNORE_FILES para se adequar ao seu ambiente e preferências.
fonte
--exclude "/ *" excluirá tudo por padrão. Aqui está um exemplo:
fonte