Obtenha tar para excluir alguns arquivos

Obtenha tar para excluir alguns arquivos

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 esse 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.escludeeu coloquei essa linha/home/user/.local/share/libvirt/images

Mas tar ignora o arquivo excluído e faz 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... a mesma coisa!

Por que?


O sistema é Slackware 14.2 com gnu tar

Responder1

O X deve estar antes dos caminhos a serem incluídos 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

está errado.

Esse:

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/*

informação relacionada