rsync está excluindo uma pasta protegida

2

Estou usando

rsync . $HOST:$PATH --itemize-changes --verbose --human-readable --times --checksum --recursive --delete --delete-excluded --force --filter='dir-merge .rsync-filter'

e .rsync-filter são assim:

exclude .gitinstructions
exclude .gitignore
exclude .rsync-filter
exclude .gitlab-ci.yml
exclude .git
exclude timestamp.txt
exclude var
exclude LICENSE.html
exclude LICENSE.txt
exclude LICENSE_AFL.txt
exclude RELEASE_NOTES.txt
exclude config.json

protect media/**/*

Embora no controle remoto, a pasta de mídia esteja sendo excluída:

$ rsync . $SSH_HOST:$SSH_STAGEPATH --itemize-changes --verbose --human-readable --times --checksum --recursive --delete --delete-excluded --force --filter='dir-merge .rsync-filter' sending incremental file list .d..t...... ./ *deleting media/test *deleting media/

sent 680.12K bytes received 28.00K bytes 472.08K bytes/sec total size is 139.20M speedup is 196.58

Estou faltando alguma coisa? Eu basicamente quero que todos os "arquivos excluídos / dirs" não sejam enviados, mas excluídos no controle remoto, e os "arquivos protegidos / dirs" não sejam enviados e não sejam excluídos. Eu tinha certeza de que estou seguindo a sintaxe correta da página do manual.

    
por bitten 03.11.2016 / 15:28

1 resposta

0

Você pode confirmar se o problema persiste quando você coloca

protect media/**/*

na parte superior do seu .rsync-filter ?
No seu exemplo, está na parte inferior do filtro.

Na página do manual do rsync :

Note that if you are supplying your own filter rules, you may need to manually insert your own exclude/protect rule somewhere higher up in the list so that it has a high enough priority to be effective (e.g., if your rules specify a trailing inclusion/exclusion of oq*cq, the auto-added rule would never be reached).

por 01.12.2016 / 20:29

Tags