Comment trouver des types d'archives compressées dans Ubuntu Linux



Essayez Notre Instrument Pour Éliminer Les Problèmes

Parfois, lorsque vous essayez d'extraire un fichier .tar.gz, .tar.xz, .tar.bz2 ou même un fichier zip normal, vous constaterez que vous obtenez une erreur telle que xz: (stdin): Format de fichier non reconnu qui indique que le système d'exploitation ne peut pas l'extraire. Ubuntu et d’autres distributions Linux dérivées de Debian fournissent un utilitaire de fichiers qui vous permettra de savoir si ce que vous essayez d’extraire est correctement nommé. Parfois, il est possible qu'une archive compressée ait été mal nommée, ou parfois en raison d'une erreur d'un navigateur Web, quelque chose qui n'est pas une archive compressée peut être nommé comme tel. Bien que Linux et de nombreux autres systèmes d'exploitation basés sur Unix ne reposent pas entièrement sur les extensions de fichiers dans la mesure où DOS et Windows le font, ils les utilisent toujours pour identifier les archives compressées.



Si l'utilitaire de fichiers vous indique que l'archive est d'un type incorrect, il vous suffit de changer le nom en lui attribuant l'extension correcte, puis d'essayer de l'extraire à nouveau. S'il ne s'agit pas d'une archive, l'utilitaire de fichiers fonctionnera toujours pour identifier le type correct. Il est fort probable que vous constatiez que l’archive est un fichier HTML identifié à tort comme une archive, mais il faut toujours faire preuve de prudence lors de l’extraction d’archives que vous téléchargez sur Internet. Les cybercriminels modifient parfois les fichiers pour qu'ils apparaissent comme des archives afin de causer des problèmes aux utilisateurs. Les conseils de l'utilitaire de fichiers doivent donc être pris à cœur.



Identification des types de fichiers indépendamment des extensions

Naturellement, il est toujours fortement recommandé d’effectuer une analyse des logiciels malveillants sur les archives avant de les extraire, mais en supposant que rien ne se présente, vous pouvez voir plusieurs types de messages d’erreur. En plus de ceux de xz ou gunzip, vous pouvez également voir plusieurs messages d'erreur du programme tar. Si vous obtenez des erreurs de lecture de tar: Child a renvoyé le statut 1 ou tar: Error is not récupérable: en quittant maintenant, vous pourriez extraire quelque chose qui ne devrait pas être extrait ou du moins pas de la manière dont vous avez commandé à tar faites-le. Vous avez peut-être essayé unxz ou d'autres programmes, qui continuent de vous générer les mêmes erreurs au fil du temps.



À partir de l'invite de la CLI avec laquelle vous avez travaillé, essayez de fichier theFileName.tar.xz en remplaçant theFileName.tar.xz par le nom du fichier avec lequel vous travaillez réellement. L'extension peut actuellement être .tar.gz, .tar.bz2, .txz, .tgz ou plusieurs autres permutations. La commande de fichier calcule une somme des premiers octets du fichier, parfois appelée nombre magique. Ce soi-disant test magique est ensuite évalué par rapport à une table, qui elle-même est mappée à de nombreux types de fichiers différents. Si le fichier trouve qu'il s'agit en fait d'un fichier texte d'une certaine sorte, il indiquera le codage du texte.

Par exemple, vous pouvez file.tar.xz: document HTML, texte UTF-8 Unicode, avec de très longues lignes, ce qui indique que votre navigateur a effectivement téléchargé une page Web au lieu d'une archive. Une commande wget défectueuse pourrait également en faire une réalité. Il n’ya aucun moyen pour une extraction d’extraire des fichiers d’un tel fichier. S'il prétend qu'il s'agit bien d'un fichier compressé .xz correctement formaté, vous pouvez essayer apt list xz-utils pour vous assurer que les paquets xz sont installés, bien que Ubuntu et Debian nécessitent généralement leur installation de toute façon à des fins de gestion des paquets. . Il en va de même pour tous les différents dérivés d'Ubuntu, comme Lubuntu et Kubuntu.

L'utilitaire de fichiers renverra parfois simplement des données sans aucune autre information. Bien que cela puisse être exact pour certains fichiers créés par des jeux en ligne ou des éditeurs binaires, ce n'est pas quelque chose que vous devriez voir à partir d'une archive et peut indiquer une corruption de fichier. Le type de données pourrait aussi théoriquement correspondre à certains des formats propriétaires utilisés par Classic Macintosh et OS X ultérieurs, qui ne devraient généralement pas être extraits sous Linux de toute façon. Si le fichier vous indique qu'une archive compressée est en fait un exécutable Windows ou MS-DOS, il peut très bien s'agir d'un logiciel malveillant conçu pour attaquer les PC Windows.



Vous pouvez voir quelque chose comme theFileName.zip: données d'archive ZIP, au moins V2.0 à extraire comme type de retour. Vous pouvez renommer le fichier de .tar.xz en .zip pour l'extraire correctement dans ce cas. Vous pouvez également le renommer .tar.bz2 ou .tar.gz en fonction de la sortie fournie par l'utilitaire de fichiers. Une fois que vous avez fait cela, vous pouvez réellement les extraire comme d'habitude, même si vous ne pouviez pas avant. Si vous avez un fichier ZIP ou quelque chose de similaire, vous pouvez utiliser le fichier -z theFileName.zip pour voir non seulement une liste de ce qui se trouve dans l'archive, mais aussi ce que l'utilitaire de fichiers pense que chaque type est.

Renvoyer une valeur de l'exécutable Intel 80386 PE32 lors de l'exécution de l'utilitaire de fichiers sur une archive avec l'option -z pourrait indiquer qu'il y a légitimement un programme Windows à l'intérieur. Si tel est le cas et que vous vous êtes assuré d'exécuter plusieurs analyses de logiciels malveillants dessus, vous pourrez peut-être l'exécuter avec la couche de compatibilité Wine après l'avoir extrait. Certaines des lignes renvoyées par le fichier peuvent être théoriquement assez longues, vous pouvez donc pousser F11 dans la fenêtre de votre terminal. Cela le rend suffisamment grand pour couvrir tout le bureau, sans avoir à recourir à une console virtuelle Linux.

Vous pouvez également essayer d'utiliser le commutateur –apple, qui vous donne les anciens identifiants de fichiers Apple dont vous pourriez avoir besoin si vous essayez de partager des fichiers avec des utilisateurs d'autres systèmes d'exploitation.

Gardez à l'esprit que le fichier identifiera certains types de fichiers en tant que texte ASCII ou Unicode même si un utilisateur pourrait ne pas penser qu'ils seraient classés comme tels. Un fichier .csv est un fichier de feuille de calcul spécial mappé à certains caractères de texte. La commande de fichier appellera un .csv créé sur une machine Windows ASCII avec des terminateurs CRLF, et si vous en créez un sur votre propre machine Ubuntu, cela pourrait l'appeler texte Unicode. Ce n’est pas une erreur qui indique qu’une extension de fichier est incorrecte, mais simplement une particularité de la façon dont elle classe les fichiers.

4 minutes de lecture