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


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 .

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.