Você pode facilmente fazer backup da sua pasta pessoal em um disco rígido externo com o
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 desta resposta que contém alguns comentários neste formulário:
#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 no gist
Como posso adicionar esta lista ao meu comando rsync?
.Trash
, também há frequentemente.Trash-1000
(pelo menos no Ubuntu-MATE 14 atual), então é melhor se contentar com isso.Trash-*
?Respostas:
A lista de exclusões pode conter apenas nomes de arquivos, nomes de pastas e linhas começando com
#
. Um comentário por trás do nome da pasta não é permitido. Criei um repositório Git com todos os arquivos e pastas conhecidos que são supérfluos:Faça o download desta lista de ignorados em / var / tmp / ignorelist
Em seguida, inicie o rsync com
Nota:
Na lista de ignorantes, há uma seção no início com pastas, diretórios, provavelmente que não valem um backup.
fonte
rsync
pode lerstdin
:wget https://... -O - | rsync -a --progress --exclude-from=- ...
node_modules
não está na listanode_modules
em alguns de seus diretórios de configuração? Imagine que você deseja mover seu diretório pessoal para um novo computador, precisando mantê-los.De
man rsync
:fonte
Poderia tentar isso se diretórios e arquivos contidos forem tudo o que você deseja fazer backup. Exclui todos os diretórios ocultos.
rsync -aP --exclude=.* /home/$USER/ /media/$USER/folder
fonte
*
(talvez não naquele lugar?). Os caminhos devem ser citado - o nome de usuário não pode conter um espaço, mas/media/
pode ser/Old Media/
mais ou menos ...