rsync não excluindo pastas

2

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.

    
por Martin 27.02.2013 / 09:20

2 respostas

2

rsync retorna:

23 Partial transfer due to error

A explicação é: permissão negada em diferentes pastas desabilitadas para exclusão, achei que os diretórios negados foram ignorados, uma citação da página man:

If the sending side detects any I/O errors, then the deletion of any files at the destination will be automatically disabled.

    
por 28.02.2013 / 10:08
0

Se for um backup e sempre deve ser uma cópia atualizada de sua pasta pessoal, você pode tentar usar --ignore-times .

    
por 27.02.2013 / 10:02