Remova o *
. Como mencionado nas páginas man do rsync, a opção --delete
não funciona com entradas curinga.
Use isso:
rsync -a --delete $DIR1/ $DIR2/
"
--excluir
Isso diz ao rsync para excluir arquivos estranhos do lado do recebimento (aqueles que não estão no lado de envio), mas apenas para os diretórios que estão sendo sincronizados. Você deve ter solicitado ao rsync que envie o diretório inteiro (por exemplo, dir
ou dir/
) sem usar um caractere curinga para o conteúdo do diretório (por exemplo, dir/*
), pois o curinga é expandido pelo shell e o rsync obtém um pedido para transferir arquivos individuais, não o diretório pai dos arquivos. Os arquivos excluídos da transferência também são excluídos da exclusão, a menos que você use a opção --delete-excluded
ou marque as regras como correspondências apenas no lado de envio (consulte os modificadores de inclusão / exclusão na seção REGULAMENTOS DE FILTRO).
"