Lassen Sie tar einige Dateien ausschließen

Lassen Sie tar einige Dateien ausschließen

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

verwandte Informationen