tar: elimina il messaggio di errore: 'tar: rimozione dei primi `/' dai nomi dei membri '


16

Eseguo questo da un cronjob:

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

Questo genera questo su stderr:

tar: Removing leading `/' from member names

Vorrei evitare questo perché non è un vero errore (per me!). Voglio su stderr solo cose di cui dovrei preoccuparmi?

Come posso uccidere quel messaggio?

Ho la sensazione che si tratti di usare l'opzione tar -C ma non ne sono sicuro e non so come.

Grazie per l'aiuto,
Dan


Risposte:


12

le tue opzioni:

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

o

-C /

(e un percorso relativo per far andare le cose nel catrame) ... dipende da cosa vuoi.

Esempio di utilizzo della creazione di un archivio tar usando l'opzione -C (rimuovendo così la barra pendente):

tar -czf /tmp/archive.tgz -C /etc .

2
Non voglio -P. Voglio -C ma non riesco a farlo funzionare.
dan

5
L'ho scoperto: tar -czvf /var/backups/svn.tgz -C / var / svn /
dan

Prendere in prestito un avvertimento riguardante -P da un altro thread: gli archivi con posizioni assolute rappresentano un rischio per la sicurezza. Gli aggressori potrebbero utilizzare tali archivi per indurre gli utenti a installare file in posizioni critiche del sistema.
Modalità

Gli archivi con posizioni assolute rappresentano un rischio per la sicurezza. Gli aggressori potrebbero utilizzare tali archivi per indurre gli utenti a installare file in posizioni critiche del sistema.
AB

0

Tu puoi scrivere

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

Il messaggio verrà scritto in log.file

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.