Faça backup do seu diretório inicial com rsync e pule pastas inúteis

18

Você pode facilmente fazer backup de sua pasta pessoal em um disco rígido externo com

rsync -a --exclude=.cache --progress /home/$USER /media/linuxbackup/home/$USER

Excluí a pasta .cache porque acho que nunca precisarei dela quando precisar reinstalar esse backup.

  

Encontrei esta lista de todas as pastas que eu poderia excluir em um backup normal aqui:
Quais arquivos e diretórios podem ser excluídos de um backup do diretório inicial?

Eu criei uma lista dessa resposta que contém alguns comentários desta forma:

#These directories may be excluded:

.gvfs                           # contains mounted file systems?
.local/share/gvfs-metadata
.Private                        # contains the actual encrypted home directory
.dbus                           # session-specific
.cache
.Trash                          # do I need to say more?
.local/share/Trash
.cddb                           # cached info about audio CDs
.aptitude                       # cached packages lists

#Flash-specific:

.adobe                          # Cache for flash, maybe others?
.macromedia   # except for Flash persistence, there is no reason to keep this

#Files:

.xsession-errors            # contains errors from the current graphical session
.recently-used              # recently used files
.recently-used.xbel
.thumbnails

Aqui está a lista completa em essência

Como posso adicionar esta lista ao meu comando rsync?

    
por rubo77 04.11.2014 / 18:27

3 respostas

31

A lista de exclusão pode conter apenas nomes de arquivos, nomes de linhas e linhas começando com # . Um comentário por trás do nome da pasta não é permitido. Eu criei um repositório Git com todos os arquivos e pastas conhecidos que são supérfluos:

Faça o download deste ignorelist para / var / tmp / ignorelist

wget https://raw.githubusercontent.com/rubo77/rsync-homedir-excludes/master/rsync-homedir-excludes.txt -O /var/tmp/ignorelist

Em seguida, inicie o rsync com

rsync -aP --exclude-from=/var/tmp/ignorelist /home/$USER/ /media/$USER/linuxbackup/home/

Nota:
Na ignorelist há uma seção no início com pastas, que são diretórios, provavelmente não valem um backup.

    
por rubo77 04.11.2014 / 19:03
4

De man rsync :

 --exclude-from=FILE     read exclude patterns from FILE
          This option is related to the --exclude option, but it specifies
          a FILE that contains exclude patterns  (one  per  line).   Blank
          lines  in  the  file  and  lines  starting  with  ’;’ or ’#’ are
          ignored.  If FILE is -, the list  will  be  read  from  standard
          input.
    
por muru 04.11.2014 / 18:33
0

Poderia tentar isto se os diretórios e arquivos contidos nele forem tudo o que você deseja fazer backup. Exclui todos os diretórios ocultos.

rsync -aP --exclude=.* /home/$USER/ /media/$USER/folder

    
por arth 17.05.2015 / 18:19

Tags