Usando o rsync para fazer backup de minhas coisas em um disco rígido externo

1

Minha situação é esta:

  • Eu tenho um disco rígido externo que armazena todas as minhas pastas no meu diretório / home / (/ Documents, / Pictures blah blah, tudo na raiz do disco rígido externo)
  • Eu usei "rsync -r ./dir-on-computer/ ./dir-on-external-drive/ nos últimos dois meses. > recentemente notei que demora um pouco quando eu uso e parece não apenas copiar arquivos que mudei, mas também os que não mudei.

Provavelmente é apenas minha falta de paciência, mas também vi "rsync -av" ser usado também para backups de outras pessoas (conheço todo o arquivo e as tags detalhadas, mas estou imaginando qual é a diferença entre -av e -r).

Então, em geral, gostaria de receber conselhos sobre duas coisas:

  • Melhores maneiras de usar o rsync, para garantir que ele seja incremental
  • (outro problema) Gostaria de rsync os arquivos no meu diretório de música sem rsyncing os subdiretórios no diretório de música (/ Music / other-stuff /)

Eu sei que estou sendo bastante preguiçoso ao fazer essa pergunta, em vez de usar o google para obter informações, mas eu agradeceria se você pudesse dar alguma informação sobre minha situação.

Obrigado

    
por Jaimin 23.06.2017 / 18:31

2 respostas

0

Por que você copia todos os arquivos de novo e de novo? Página do formulário rsync man:

        -I, --ignore-times
              Normally rsync will skip any files that are already the same size and have the same modification timestamp.  This option turns off this "quick check" behavior, causing all files to be updated.

e um é definido com alguns outros switches junto com t :

        -a, --archive               archive mode; equals -rlptgoD (no -H,-A,-X)
        -t, --times                 preserve modification times

Então, até onde eu entendo, você está copiando arquivos e você lhes dá o timestamp atual (atual quanto ao tempo de backup) e na próxima vez que você executar o backup, o rsync assume que o arquivo é diferente. Eu aconselharia o uso de -a como também define permissões e propriedade de arquivos.

Quanto à segunda questão, consideraria usar o parâmetro - exclude = PATTERN .

    
por 23.06.2017 / 19:01
0

Solução rápida, usar: Primeiro faça uma corrida seca ('n') para ter certeza de que o rsync está indo bem

 rsync -aPv Documents/Pictures/ /media/HDD/Pictures/

Em seguida, sincronize as pastas

 rsync -aPv Documents/Pictures/ /media/HDD/Pictures/

Se você quiser pular algumas pastas:

rsync -anPv --exclude Documents/Pictures/UNWANTED Documents/Pictures/ /media/HDD/Pictures/

Este é um bom lugar para o check-out mais detalhes link

    
por 23.06.2017 / 21:21