J'ai écrit un petit script qui tars et compresse une liste de répertoires + fichiers.
Le script semble fonctionner avec succès, en ce sens qu'un fichier .tar.gz utilisable est créé après son exécution.
Cependant, je reçois ce message gênant une fois le script terminé:
tar: Sortie avec 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 ni erreurs. Puisque j'utilise ceci dans le cadre de ma sauvegarde, je veux m'assurer de ne pas ignorer quelque chose de grave.
Quelles sont les raisons possibles pour lesquelles ce message d'erreur / avertissement est généré - et puis-je l'ignorer en toute sécurité ?. Si je ne peux pas l'ignorer, quelles sont les étapes à suivre pour diagnostiquer et résoudre l'erreur?
Je cours sur Ubuntu 10.0.4
le problème est l'argument, l'
f
argument prend le suivant comme nom de fichier, il doit donc être le dernier de l'argumentou
est le même et aucune erreur de prise.
la source
Parfois, lors de la sauvegarde de fichiers susceptibles de changer au cours de la sauvegarde, tels que les fichiers journaux, vous pouvez trouver utile l’option tar «--ignore-failed-read» (je suis sous Debian Linux, ce qui n’est pas sûr pour les non-gnu tar).
La sortie standard et les erreurs peuvent être redirigées dans 2 fichiers différents avec quelque chose comme:
Je trouve que cela est généralement sans danger, mais s'il vous plaît soyez prudent car le goudron ne va pas s'arrêter ...
la source
J'avais le même problème et aucune des réponses ci-dessus n'a fonctionné pour moi. Cependant, j'ai constaté que l'exécution de la commande suivante fonctionnait:
tar -cpzf /backups/fullbackup.tar.gz --exclude=backups --exclude=proc --exclude=tmp --exclude=mnt --exclude=sys --exclude=dev --exclude=run /
Les erreurs auxquelles il était fait référence dans
tar: Exiting with failure status due to previous errors
peuvent être identifiées en désactivant l'option -v. Après examen, les erreurs provenaient de répertoires tels que/run
et/sys
.En excluant ces répertoires, cela fonctionne très bien. J'espère que cela aide quelqu'un avec un problème similaire.
la source
J'ai eu le même problème. Tout ce que j'ai fait était de supprimer le tiret ("-") de la commande.
Au lieu de le taper comme
essayez de taper comme
Je ne sais pas pourquoi le tiret posait des problèmes dans mon cas, mais au moins cela a fonctionné.
la source
-f
devrait êtreoutput.tar.gz
et il ne doit pas y avoirz
d'intermédiaire. Sans réordonnancement des options qu'il serait correctement être:tar -cvf output.tar.gz -z folder/
. L'ancien style attend toutes les options en un seul endroit et tous les arguments suivent.Vous avez mal compris une réponse précédente. Le problème n'est pas le
-
, c'est où se trouve lef
dans votre liste d'arguments.Je vais essayer de créer une archive appelée "z", car c'est le texte qui suit
f
. Le message d'erreur vient du fait que tar ne peut pas trouver "target.gz" à ajouter à l'archive "z".Créera correctement target.tgz et y ajoutera des fichiers. C'est parce que target.tgz est le premier texte après l'
f
argument.la source
Habituellement, vous pouvez ignorer ce message. Si des modifications (telles que des suppressions / créations / modifications de fichiers) ont été apportées à l’arborescence de répertoires sous-jacente lors de la création de l’archive tar, ce message sera envoyé. De plus, s’il existe des fichiers spéciaux tels que des nœuds de périphériques, fifos, etc., ils provoqueront cet avertissement.
Êtes-vous sûr de ne voir aucun fichier coupable? Essayer avec
tar cvfz yourtarball.tgz /your/path
la source
J'ai eu un problème similaire lors de la décomposition d'un fichier que j'avais reçu. Il s'avère que je n'avais pas la permission d'écrire les fichiers dans l'archive appartenant à root. En utilisant sudo corrigé.
la source
la source