Я хочу сделать резервную копию, но на моих лентах не хватает места для всего, поэтому я решил не делать резервную копию виртуальных машин (более 1 ТБ).
У меня есть виртуальные машины в.local/share/libvirt/images
Я использовал эту команду
tar cvf - /home/user -X altro/file.esclude | openssl aes-256-cbc -salt -k "password" | dd bs=80M of=/dev/st0
Я altro/file.esclude
вставил эту строку/home/user/.local/share/libvirt/images
Но tar игнорирует файл исключения и делает резервную копию всего!!
Поэтому я использую
tar cvf - /home/user --exclude '/home/user/.local/share/libvirt/images' | openssl aes-256-cbc -salt -k "password" | dd bs=80M of=/dev/st0
И... то же самое!
Почему?
Система — Slackware 14.2 с gnu tar
решение1
Символ X должен стоять перед путями, которые необходимо включить в tar-файл.
Так:
tar cvf - /home/user -X altro/file.esclude | openssl aes-256-cbc -salt -k "password" | dd bs=80M of=/dev/st0
неправильно.
Этот:
tar cvf - -X /home/user/altro/file.esclude /home/user | openssl aes-256-cbc -salt -k "pass" | dd bs=80M of=/dev/st0
верно
В файле исключений я использую
/home/user/.local/share/libvirt/images/*