tar: tue le message d'erreur: 'tar: Suppression de la première ligne' / 'des noms de membres'

16

Je lance ceci depuis un cronjob:

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

Cela génère cela sur stderr:

tar: Removing leading `/' from member names

Je voudrais éviter cela car ce n'est pas une vraie erreur (pour moi!). Je ne veux sur stderr que des choses dont je dois m'inquiéter?

Comment puis-je tuer ce message?

J'ai l'impression qu'il s'agit d'utiliser l'option tar -C mais je ne suis pas sûr et je ne sais pas comment.

Merci pour l'aide,
Dan

dan
la source
Voir aussi tar: Suppression des principaux «/» des noms de membres
Réinstallez Monica - M. Schröder

Réponses:

12

vos options:

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

ou

-C /

(et un chemin relatif pour que les choses entrent dans le goudron) ... dépend de ce que vous voulez.

Exemple d'utilisation de la création d'une archive tar à l'aide de l'option -C (supprimant ainsi la barre oblique):

tar -czf /tmp/archive.tgz -C /etc .
iiegn
la source
2
Je ne veux pas -P. Je veux -C mais je ne peux pas le faire fonctionner.
dan
5
Je l'ai découvert: tar -czvf /var/backups/svn.tgz -C / var / svn /
dan
Emprunter un avertissement concernant -P à partir d'un autre thread: les archives avec des emplacements absolus sont un risque pour la sécurité. Les attaquants pourraient utiliser ces archives pour inciter les utilisateurs à installer des fichiers dans des emplacements critiques du système.
gmode
Les archives avec des emplacements absolus constituent un risque pour la sécurité. Les attaquants pourraient utiliser ces archives pour inciter les utilisateurs à installer des fichiers dans des emplacements critiques du système.
AB
0

Tu peux écrire

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

Le message sera écrit dans log.file

Andreas
la source