Estou executando um rsync -avz
comando que exclui um arquivo grande de 32 GB usando --exclude=/file/path
e não importa o que eu faça, rsync
transfere o arquivo.
Entendo que logicamente a --archive
opção significa espelhar tudo, mas o exame das -rlptgoD
opções às quais a --archive
opção é equivalente não parece substituir explicitamente a --exclude
opção
--archive, -a archive mode is -rlptgoD (no -A,-X,-U,-N,-H)
--recursive, -r recurse into directories
--links, -l copy symlinks as symlinks
--times, -t preserve modification times
--perms, -p preserve permissions
--group, -g preserve group
--owner, -o preserve owner (super-user only)
-D same as --devices --specials
--devices preserve device files (super-user only)
--specials preserve special files
A
-a/--archive
opção não substitui--exclude
. Em meus próprios comandos rsync, descobri que quando meu--exclude
parece não funcionar, é sempre porque o rsync vê o caminho para o (s) arquivo (s) como diferente do caminho que coloquei em meu--exclude
argumento.Descobri que adicionar
--list-only
depois de minhas outras opções mostrará o caminho do rsync para o arquivo e geralmente tornará a discrepância visÃvel.