Получить tar для исключения некоторых файлов

Получить tar для исключения некоторых файлов

Я хочу сделать резервную копию, но на моих лентах не хватает места для всего, поэтому я решил не делать резервную копию виртуальных машин (более 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/*

Связанный контент