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


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 .

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.