Backup com rsync e excluir

1

Eu gostaria de fazer um backup parcial de um servidor com rsync .

meu arquivo de exclusão se parece com isso

bin/
boot/
dev/
initrd.img
initrd.img.old
lib/

meu problema agora é que cada pasta lib, bin e assim por diante será ignorada em todas as pastas, mas eu só quero pular a pasta / lib, / boot ... no sistema de arquivos raiz

como lidar com isso?

    
por Garog 26.11.2015 / 17:51

1 resposta

2

Os caminhos de exclusão globais são ancorados na raiz da transferência e, portanto, são sensíveis à chamada particular de rsync, por exemplo, se a barra final estiver especificada. Se a raiz da transferência for uma raiz do sistema de arquivos, para excluir /lib/ , precisamos usar exatamente esse padrão de exclusão, não lib/ . Veja man rsync para detalhes. Considere este exemplo:

$ find .
.
./root1
./root1/lib
./root1/lib/file
./root1/home
./root1/home/lib
./root1/home/lib/file
./root2
./exclude

$ cat exclude
/lib/

$ rsync -aPn root1/ root2/
sending incremental file list
./
home/
home/lib/
home/lib/file
lib/
lib/file

$ rsync -aPn --exclude-from=exclude root1/ root2/
sending incremental file list
./
home/
home/lib/
home/lib/file
    
por 27.11.2015 / 02:43