sinalizadores rsync para backup / home / $ USER / [closed]

2

Estou escrevendo um script básico para fazer backup de alguns dos diretórios em $ HOME. Comecei com os sinalizadores -aAV, mas me pergunto se devo incluir mais sinalizadores que sejam úteis para backups. Meu script atual é o seguinte:

rsync -aAv --exclude={"/backup/*","/deja-dup/*","/Desktop/*","/Downloads/*","/Dropbox/*","/Music/*","/Pictures/*","/Videos"} /home/$USER/ /home/$USER/backup/
    
por epoxy 19.08.2015 / 17:31

1 resposta

1

Vejo que você já iniciou excluindo determinados caminhos do seu backup, com --exclude . Um dos mais úteis sinalizadores de rsync que eu encontrei é o -F , que simplesmente permite que você coloque essas listas de padrões de arquivo de exclusão em qualquer lugar de sua árvore de código.

Por exemplo, eu tenho muitos diretórios onde há arquivos C que eu quero fazer backup, mas não os objetos, ou git diretórios onde eu não quero o backup do .git, etc. Em qualquer diretório eu posso colocar um arquivo .rsync-filter que contém padrões, como --excluir, para esse diretório (e todos os subdiretórios, como de costume, dependendo do seu padrão). rsync -F procurará por esses arquivos e obedecerá às regras de exclusão (ou inclusão) neles.

As regras de filtragem são um pouco difíceis de dominar, mas se você mantiver os casos simples e sempre testar com -nv , poderá reduzir seus backups para algo pequeno e útil.

    
por meuh 19.08.2015 / 18:31