Pourquoi tgz peut-il être ouvert sur une boîte Linux mais pas sur Windows?

J'ai reçu un fichier Tar/Gzippé qui a été créé sur un périphérique Linux embarqué.

Le fichier peut être extrait parfaitement sur un bureau Linux si j'exécute quelque chose comme tar zxf myFile.tgz. Le fichier extrait à quelque chose comme

dir1/
  file1
  file2
dir2/
  file1
  file2
  subdir1/
    file1

...mais je soupçonne que le contenu et la mise en page spécifiques du fichier ne sont pas pertinents.

Lorsque j'essaie d'extraire ce même fichier sous Windows (en utilisant 7-Zip ou WinZip), j'obtiens:

  myFile/
    <extensionless file with temp-looking name e.g. "logs_xqUt09">

Il est probablement pertinent que cela le répertoire de niveau supérieur se trouve être nommé "myFile" lorsque le .tgz que j'ai reçu est lui-même nommé myFile.tgz...mais je ne sais pas avec certitude que ce n'est rien de plus qu'une coïncidence.

J'ai parcouru un peu SuperUser et j'ai trouvé quelques problèmes connexes, dont l'un suggérait que 7-Zip gère mieux les fichiers .tgz que WinZip, mais apparemment pas dans cette situation.

Quelqu'un sait-il ce qui donne? Pourquoi un .tgz serait-il entièrement extractible sous Linux mais pas sous Windows? Quel des solutions de contournement pourraient-elles exister?

Si je renomme ce fichier sans extension en un fichier .tar, alors cela .tar le fichier est extractible avec 7 Zip et / ou WinZip.

J'aimerais toujours comprendre ce qui se passe, et s'il existe une solution de contournement qui n'implique pas ce changement de nom de fichier manuel, car idéalement le fichier .tgz d'origine fourni par le périphérique intégré devrait être extractible sous Linux et Windows.

demandé sur