15 votes

Archive Utility ne peut pas ouvrir certains fichiers texte gzippés en fonction de leur contenu.

Sous MacOS 10.15.4, Archive Utility est capable d'ouvrir certains fichiers texte ASCII gzippés mais pas d'autres, en fonction du contenu du fichier texte. Par exemple, ceci fonctionne :

% echo "abc e" | gzip > ok.txt.gz; open ok.txt.gz

Mais cela échoue :

% echo "abcde" | gzip > bad.txt.gz; open bad.txt.gz

Le deuxième exemple montre une erreur dans Archive Utility : "Impossible de développer 'bad.txt.gz' dans 'folder'. (Erreur 79 - Type ou format de fichier inapproprié.)"

Error message showing "Unable to expand 'bad.txt.gz' into 'folder'. (Error 79 - Inappropriate file type or format.)"

J'essaie de comprendre :

  1. S'agit-il d'un bogue de l'utilitaire d'archivage, ou est-ce que j'utilise mal le format gzip ?
  2. En supposant que c'est un bug, qu'est-ce que es le bug ? Quels sont les fichiers autorisés et ceux qui ne le sont pas ?

Pourquoi je crois que c'est spécifique à l'Utilitaire d'archivage sur 10.15 :

  • Les versions 10.14 et 10.13 ne semblent pas avoir ce problème ; les fichiers s'ouvrent normalement.
  • Les octets des fichiers gzip créés le 10.15 semblent correspondre à ceux créés ailleurs, et s'ouvrent normalement avec gunzip le 10.15.

Contenu du fichier texte qui fonctionne ou ne fonctionne pas :

  • Les fichiers texte sans espace ne fonctionnent pas, tels que "abcdefghijklmnopqrstuvwxyz"
  • Les fichiers texte avec des espaces à la fin ne fonctionnent pas, tels que "abcdefghijklmnopqrstuvwxyz "
  • Les fichiers texte avec des espaces internes fonctionnent, tels que "abcdefghijklmnopqrstuvwxy z"
  • Les fichiers texte sans espace mais de moins de cinq caractères fonctionnent, tels que "abcd"

Qu'est-ce qui peut bien se passer ?

10voto

Ben Trono Points 21

Pour tous ceux qui rencontrent encore ce problème et qui ne peuvent pas mettre à jour leur système d'exploitation, j'ai pu décompresser ma carte de crédit. .gz à travers le terminal avec :

gunzip '/path/to/file.gz'

Je suis sous MacOS 10.15.7.

Source :

9voto

Jack Cushman Points 481

Quelqu'un dans un autre forum a fait des recherches à ce sujet. Si vous exécutez Archive Utility dans le terminal, le message d'erreur est plus complet :

Error unarchiving Error Domain=NSPOSIXErrorDomain Code=79 "Inappropriate file type or format" (Missing type keyword in mtree specification) 

Il s'avère que l'utilitaire d'archivage sur Catalina détecte mal les fichiers texte comme étant des fichiers mtree, ce qui est un moyen documenté de mal configurer libarchive ( bogue 1 ; bogue 2 ).

Cela signifie que, outre le fait que Archive Utility sous 10.15.4 ne parvient pas à décompresser certains fichiers texte simples comme "hello", il fera également des choses surprenantes avec les fichiers texte qui correspondent au format mtree. Par exemple, la décompression de "hello type=dir" créera un répertoire qui ne pourra être supprimé qu'avec sudo :

% echo "hello type=dir" | gzip > hello.txt.gz; open hello.txt.gz
% ls -l
total 8
d---------  2 jcushman  staff  64 Apr 20 09:36 hello
-rw-r--r--@ 1 jcushman  staff  35 Apr 20 09:36 hello.txt.gz

2voto

Rob Paller Points 4610

Comme l'autre réponse l'a mentionné, il s'agit d'un bogue. Vous pouvez utiliser d'autres utilitaires, par exemple, https://theunarchiver.com/ et extraire le contenu de votre fichier gzippé.

Le moyen le plus simple est d'installer unarchiver et d'y associer les fichiers .gz, puis d'ouvrir votre fichier gz avec unarchiver.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X