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


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 .

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.