Eu tenho um problema ao rsyncing minhas pastas. Na minha casa há pasta chamada "espaço de trabalho". Recentemente mudei muito seu conteúdo, criando novos diretórios, excluindo os antigos. Novas pastas foram rsynced com êxito para o disco externo, mas as pastas excluídas ainda estão no disco externo e não são excluídas. O mesmo se eu rsync para o meu outro local de rede de backup. Enquanto tentava investigar o motivo, tentei os dois comandos:
rsync -nav --delete --exclude='.gvfs' --exclude='.cache' --exclude='.thumbnails' /home/OURDOMAIN/myname/workspace /run/media/myname/VERBATIM/backup/myname > dryrun.txt
e após esta execução a seco, o arquivo dryrun.txt contém todos os arquivos e pastas da pasta do espaço de trabalho a serem excluídos marcados com "exclusão", tudo bem. Mas eu quero executar o meu comando rsync para o diretório home inteiro, mas não está funcionando. Com o comando:
rsync -nav --delete --exclude='.gvfs' --exclude='.cache' --exclude='.thumbnails' /home/OURDOMAIN/myname /run/media/myname/VERBATIM/backup > dryrun2.txt
Agora, as linhas dryrun2.txt marcadas com "exclusão" são apenas para alguns arquivos excluídos recentemente em .local e .config. Nada para o diretório da área de trabalho.
Por que não está funcionando como eu esperava? Novas pastas são copiadas, mas as pastas excluídas não são excluídas. Eu não estou usando máscaras de arquivo como você pode ver. Eu acho que o problema não está no meu excluir dirs. Como mostrado pela execução a seco, também não é um problema de permissões. Obrigado pela ajuda.
versão do protocolo rsync versão 3.0.9 30
Nota adicional:
Se eu criar alguns diretórios não vazios e fazer o rsync, eles serão copiados com sucesso. Quando eu excluir essa pasta e fazer rsync, eles desaparecem no backup somente se a pasta estiver diretamente em / home / OURDOMAIN / myname (como / home / OURDOMAIN / myname / deleteme). Mas diretórios aninhados como / home / OURDOMAIN / myname / tmp / deleteme ficam com todo o seu conteúdo e não são excluídos.