Rsync para excluir pasta e incluir certas extensões

1

Criando uma tarefa cron para um backup noturno. Eu tenho o código trabalhando em duas permentações, mas cada um faz algo que eu não quero que ele faça.

Aqui está o conteúdo da minha lista de filtros:

- .*/

- $*

- ._*

- .*

- /.

- CacheClip/*

- gallery/*

+ *.txt
...more includes...

no seguinte comando, a chamada de filtro não exclui diretórios:

rsync -vvauih --include=*/ --filter='merge ~/BackUpScripts/rsync_filter.txt' --exclude=* --delete --delete-excluded --ignore-errors --prune-empty-dirs --progress --stats /Volumes/ol01 /Volumes/ol01/_PROJECT_FILES_BACKUP/Volumes/

Como alternativa, o mesmo comando com os sinalizadores incluir e excluir explícitos removidos ao adicionar + */ ao topo da lista de filtros e - *.* ao final exclui os diretórios e só obtém os arquivos com extensões chamadas, mas também copia todos os arquivos sem extensões. Nesse caso, a alteração da exclusão no final de * de *.* resulta na ocultação de todos os arquivos e diretórios.

Na segunda opção, adicionar um --exclude=* após a chamada da lista de filtros também exclui tudo para que o rsync não faça nada.

Qualquer sugestão seria apreciada.

obrigado,

    
por John_Michael 24.09.2015 / 20:52

0 respostas