tar: zabij komunikat o błędzie: „tar: usuwanie wiodącego„ / ”z nazw członków

16

Uruchamiam to z cronjob:

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

To generuje to na stderr:

tar: Removing leading `/' from member names

Chciałbym tego uniknąć, ponieważ nie jest to prawdziwy błąd (dla mnie!). Chcę na stderr tylko rzeczy, o które powinienem się martwić?

Jak mogę zabić tę wiadomość?

Mam wrażenie, że chodzi o użycie opcji tar -C, ale nie jestem pewien i nie wiem jak.

Dzięki za pomoc,
Dan

dan
źródło
Zobacz także tar: Usuwanie wiodącego `/ 'z nazw członków
Przywróć Monikę - M. Schröder

Odpowiedzi:

12

twoje opcje:

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

lub

-C /

(i względna ścieżka dla rzeczy, które mają trafić do smoły) ... zależy od tego, czego chcesz.

Przykład użycia tworzenia archiwum tar przy użyciu opcji -C (usuwając w ten sposób pochylony ukośnik):

tar -czf /tmp/archive.tgz -C /etc .
iiegn
źródło
2
Nie chcę -P. Chcę -C, ale nie mogę go uruchomić.
dn
5
Znalazłem go: tar -czvf /var/backups/svn.tgz -C / var / svn /
Dan
Pożyczanie ostrzeżenia dotyczącego -P z innego wątku: Archiwa z absolutnymi lokalizacjami stanowią zagrożenie bezpieczeństwa. Atakujący mogą wykorzystać takie archiwa, aby nakłonić użytkowników do zainstalowania plików w najważniejszych lokalizacjach systemu.
gmode
Archiwa z absolutnymi lokalizacjami stanowią zagrożenie bezpieczeństwa. Atakujący mogą wykorzystać takie archiwa, aby nakłonić użytkowników do zainstalowania plików w najważniejszych lokalizacjach systemu.
AB
0

Możesz pisać

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

Wiadomość zostanie zapisana w pliku log.file

Andreas
źródło