Erreur 1 avec .tar.gz
Je documente cette erreur avec Mac OS X, parce que j’ai perdu une bonne heure à trouver la solution et que, grâce à Google, cela évitera à d’autres de s’énerver comme moi. (Oui, je suis un garçon gentil.)
Je rapatrie une sauvegarde de mon serveur sous la forme d’un .tar.gz.
Dans le Finder, je double clique (ce qui lance par défaut Archive Utility - BOMArchiveHelper) et j’obtiens l’erreur :
“Erreur 1 - Opération non permise” (“Error 1 - Operation not permitted”).
Surpris, j’essaie la décompression via l’utilitaire The Unarchiver, et j’obtiens :
“Écriture dans le répertoire de destination impossible.”
Avec StuffitExpander, l’erreur est :
“An error has occured while expanding the file xxx.tar (Unspecified Stuffit Engine internal Error) Error #17999”.
Commençant à m’inquiéter de l’intégrité de mes sauvegardes serveur, je re-download, et tout pareil. Je re-download avec un autre logiciel SFTP, et encore pareil. Je décompresse directement sur le serveur, aucun problème.
J’essaye via le Terminal avec tar xvfz nom-archive.tar.gz et j’obtiens ces erreurs :
x ./: Attempt to write to an empty file tar: Error exit delayed from previous errors.
Ce qui me permet de trouver enfin la seule page sur le Web qui donne la bonne piste.
Il s’agirait donc d’un bogue du tar de BSD/Darwin.
La stratégie de contournement est donc d’utiliser le gnutar à la place de tar : “gnutar -xvzf”.
Et ça marche !