Diretórios excluídos de cópia Rsync

2

Antecedentes

Eu estou tentando fazer um backup muito abrangente do meu sistema Ubuntu. Estou executando o seguinte comando rsync :

sudo rsync -aAEHSXxv --progress --delete --exclude={/home/sterlingbutters/Butters-Ubuntu-Backup/*, /home/*/.cache/*, /home/*/.local/share/Trash/*, /dev/*, /proc/*, /sys/*, /tmp/*, /mnt/*, /media/*, /lost+found} / /home/sterlingbutters/Butters-Ubuntu-Backup

Onde a estrutura do arquivo deve ser bastante evidente.

Problemas

  1. Eu recebo a seguinte saída referente a arquivos / diretórios inexistentes:

    rsync: change_dir "/home/*/.cache" failed: No such file or directory (2)
    rsync: change_dir "/home/*/.local/share/Trash" failed: No such file or directory (2)
    rsync: link_stat "/dev/*," failed: No such file or directory (2)
    rsync: link_stat "/proc/*," failed: No such file or directory (2)
    rsync: link_stat "/sys/*," failed: No such file or directory (2)
    rsync: link_stat "/tmp/*," failed: No such file or directory (2)
    rsync: link_stat "/mnt/*," failed: No such file or directory (2)
    rsync: link_stat "/media/*," failed: No such file or directory (2)
    rsync: link_stat "/lost+found}" failed: No such file or directory (2)
    created directory /home/sterlingbutters/Butters-Ubuntu-Backup
    IO error encountered -- skipping file deletion
    

    Isso significa que o arquivo não existe na origem ou no destino? (Porque eles existem claramente na fonte)

  2. Mais tarde, comecei a receber várias entradas sobre o diretório .cache que julguei excluído:

    ... 
    home/sterlingbutters/.cache/mozilla/firefox/90d4yr8z.default/cache2/entries/76A1426700B3173C5B976F65F04FA6CD01D90D15
    ...
    
  3. Estou preocupado em "ver o que acontece" porque, se os diretórios não forem excluídos corretamente, posso acabar com um loop de cópia infinito, já que o diretório de destino está localizado em ~ /.

  4. Meu código quase segue exatamente os padrões especificados em os documentos aqui (as únicas alterações Eu senti que ainda deveria ser aceitável): Eu também sinto que a minha sintaxe segue a que eu encontrei em outros posts no fórum. Mesmo que não, isso não seria uma discrepância entre isso e os documentos no link?

Toda ajuda é apreciada - Obrigado!

    
por Sterling Butters 13.04.2018 / 16:48

1 resposta

3

Sua linha de comando rsync estava quase correta.

Não deve haver espaço após as vírgulas na lista de exclusão,

sudo rsync -aAEHSXxv --progress --delete --exclude={/home/sterlingbutters/Butters-Ubuntu-Backup/*,/home/*/.cache/*,/home/*/.local/share/Trash/*,/dev/*,/proc/*,/sys/*,/tmp/*,/mnt/*,/media/*,/lost+found} / /home/sterlingbutters/Butters-Ubuntu-Backup
    
por sudodus 14.04.2018 / 04:45