Obter tar para excluir alguns arquivos

1

Eu quero fazer um backup, mas minhas fitas não têm espaço para tudo, então decidi não fazer backup de máquinas virtuais (acima de 1 TB).

Eu tenho as máquinas virtuais em .local/share/libvirt/images

Eu usei este comando

tar cvf - /home/user -X altro/file.esclude  | openssl aes-256-cbc -salt  -k "password" | dd bs=80M of=/dev/st0

Em altro/file.esclude eu coloquei esta linha /home/user/.local/share/libvirt/images

Mas o tar ignora o arquivo de exclusão e faz o backup de tudo !!

Então eu uso

tar cvf - /home/user --exclude '/home/user/.local/share/libvirt/images'  | openssl aes-256-cbc -salt  -k "password" | dd bs=80M of=/dev/st0

E ... mesma coisa!

Por quê?

O sistema é o Slackware 14.2 com o gnu tar

    
por elbarna 11.04.2017 / 18:18

1 resposta

1

O X deve estar antes dos caminhos para incluir no arquivo tar.

Então:

tar cvf - /home/user -X altro/file.esclude  | openssl aes-256-cbc -salt  -k "password" | dd bs=80M of=/dev/st0

é ERRADO.

Isto:

tar cvf - -X /home/user/altro/file.esclude /home/user | openssl aes-256-cbc -salt  -k "pass" | dd bs=80M of=/dev/st0

está certo

No arquivo de exclusão, eu uso

/home/user/.local/share/libvirt/images/*
    
por 11.04.2017 / 18:32

Tags