97 votes

Tar: Sortie avec un statut d'échec en raison d'erreurs précédentes

J'ai écrit un petit script qui tare et compresse une liste de répertoires + fichiers.

Le script semble s'exécuter correctement, car un fichier .tar.gz utilisable est créé après l'exécution du script.

Cependant, je reçois ce message ennuyeux après la fin du script :

tar: Sortie avec un statut d'échec en raison d'erreurs précédentes

Je ne vois aucun message d'erreur pendant que le script fonctionne, et comme je l'ai dit, le fichier produit peut être décompressé sans avertissements/erreurs. Comme je l'utilise dans le cadre de ma sauvegarde, je veux m'assurer de ne pas ignorer quelque chose de sérieux.

Quelles sont les raisons possibles de la production de ce message d'erreur/avertissement - et puis-je l'ignorer en toute sécurité ? Si je ne peux pas l'ignorer, quelles sont les étapes pour diagnostiquer et résoudre l'erreur ?

Je suis sous Ubuntu 10.0.4

2voto

Thornbury Points 21

Vous avez mal compris une réponse précédente. Le problème n'est pas le -, mais l'emplacement du f dans votre liste d'arguments.

tar cvfz target.tgz 

Essayera de créer une archive appelée "z", car c'est le texte après f. Le message d'erreur est dû au fait que tar ne peut pas trouver "target.gz" à ajouter à l'archive "z".

tar cvzf target.tgz 

Créera correctement target.tgz et y ajoutera des fichiers. Cela est dû au fait que target.tgz est le premier texte après l'argument f.

0 votes

Cela devrait être ajouté en commentaire à la réponse "confuse". Malheureusement, vous ne serez autorisé à ajouter de tels commentaires qu'après avoir obtenu 50 points de réputation. À propos du sujet : L'avez-vous testé ? J'ai testé avec GNU tar 1.26 et les variantes avec et sans tiret sont vraiment différentes comme décrit dans la réponse de Jack. Il se comporte comme il est écrit dans la réponse.

0voto

ttwalkertt Points 1

J'ai rencontré un problème similaire en décompressant un fichier que j'avais reçu. Il s'est avéré que je n'avais pas la permission d'écrire les fichiers dans l'archive appartenant à root. L'utilisation de sudo a résolu le problème.

-1voto

Janne Pikkarainen Points 7357

Généralement, vous pouvez ignorer ce message. S'il y a des modifications (telles que des suppressions/créations/modifications de fichiers) dans l'arborescence de répertoires sous-jacents lors de la création de l'archive tar, ce message sera lancé. De plus, si des fichiers spéciaux tels que des nœuds de périphériques, des tubes nommés, etc., sont présents, ils provoqueront cet avertissement.

Êtes-vous sûr de ne pas voir de fichiers suspects? Essayez avec tar cvfz votrearchive.tgz /votre/chemin

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X