Ich möchte ein Backup erstellen, aber auf meinen Bändern ist nicht genug Platz für alles. Deshalb habe ich beschlossen, virtuelle Maschinen (über 1 TB) nicht zu sichern.
Ich habe die virtuellen Maschinen in.local/share/libvirt/images
Ich habe diesen Befehl verwendet
tar cvf - /home/user -X altro/file.esclude | openssl aes-256-cbc -salt -k "password" | dd bs=80M of=/dev/st0
Ich altro/file.esclude
habe diese Zeile eingefügt/home/user/.local/share/libvirt/images
Aber Tar ignoriert die Ausschlussdatei und sichert alles!!
Ich benutze also
tar cvf - /home/user --exclude '/home/user/.local/share/libvirt/images' | openssl aes-256-cbc -salt -k "password" | dd bs=80M of=/dev/st0
Und... das Gleiche!
Warum?
Das System ist Slackware 14.2 mit GNU Tar
Antwort1
Das X muss vor den Pfaden stehen, die in die TAR-Datei aufgenommen werden sollen.
Also:
tar cvf - /home/user -X altro/file.esclude | openssl aes-256-cbc -salt -k "password" | dd bs=80M of=/dev/st0
ist falsch.
Das:
tar cvf - -X /home/user/altro/file.esclude /home/user | openssl aes-256-cbc -salt -k "pass" | dd bs=80M of=/dev/st0
ist richtig
In der Ausschlussdatei verwende ich
/home/user/.local/share/libvirt/images/*