tar: töte die Fehlermeldung: 'tar: Entferne das führende `/' aus den Mitgliedsnamen '

16

Ich führe das von einem Cronjob aus:

tar -czvf /var/backups/svn.tgz /var/svn/*

Das erzeugt das auf stderr:

tar: Removing leading `/' from member names

Ich möchte dies vermeiden, weil es kein echter Fehler ist (für mich!). Ich möchte auf stderr nur Dinge, über die ich mich sorgen sollte?

Wie kann ich diese Nachricht töten?

Ich habe das Gefühl, dass es eine Frage der Verwendung der Teer-Option ist, aber ich bin nicht sicher und ich weiß nicht wie.

Danke für die Hilfe,
Dan

Dan
quelle
Siehe auch tar: Entfernen von führenden `/ 'aus Mitgliedsnamen
Wiedereinsetzung von Monica - M. Schröder

Antworten:

12

Deine Optionen:

-P, --absolute-names : don't strip leading `/'s from file names

oder

-C /

(und ein relativer Pfad, auf dem Dinge in den Teer gelangen) ... hängt davon ab, was Sie wollen.

Beispiel für die Erstellung eines Tar-Archivs mit der Option -C (wodurch der Schrägstrich entfernt wird):

tar -czf /tmp/archive.tgz -C /etc .
iiegn
quelle
2
Ich will nicht -P. Ich möchte - aber ich kann es nicht zum Laufen bringen.
Dan
5
Ich habe es herausgefunden: tar -czvf /var/backups/svn.tgz -C / var / svn /
dan
Ausleihen einer Warnung zu -P von einem anderen Thread: Archive mit absoluten Positionen sind ein Sicherheitsrisiko. Angreifer könnten solche Archive verwenden, um Benutzer dazu zu verleiten, Dateien an kritischen Systemstandorten zu installieren.
gmode
Archive mit absoluten Standorten sind ein Sicherheitsrisiko. Angreifer könnten solche Archive verwenden, um Benutzer dazu zu verleiten, Dateien an kritischen Systemstandorten zu installieren.
AB
0

Du kannst schreiben

# ( tar czvf tar.file /path 2>&1 ) >log.file

Die Nachricht wird in die Datei log.file geschrieben

Andreas
quelle