Ele não exclui 4.txt
porque você está executando o comando rsync
com *
, ou seja, nos arquivos de origem individuais. Portanto, rsync
nem sequer considera 4.txt
(ou o diretório que contém). Em vez disso, execute-o no diretório que contém as fontes, alterando o *
para .
. Então, rsync
pode examinar o diretório como um todo, como ver o que está faltando.
rsync --exclude=3.txt -avcz --delete . ubuntu@server:/tmp/foo/