Почему tgz можно открыть в Linux box, но не в Windows?
Я получил файл Tar/GZIPPED, который был создан на встроенном устройстве Linux.
Файл может быть отлично извлечен на рабочем столе Linux, если я запущу что-то вроде tar zxf myFile.tgz. Файл извлекается во что-то вроде
dir1/
file1
file2
dir2/
file1
file2
subdir1/
file1
...но я подозреваю, что конкретное содержимое файла и макет не имеют значения.
Когда я пытаюсь извлечь этот же файл в Windows (используя 7-Zip или WinZip), я получаю:
myFile/
<extensionless file with temp-looking name e.g. "logs_xqUt09">
Вероятно, имеет значение, что это каталог верхнего уровня имеет имя "myFile", когда .tgz Я получил сам по имени myFile.tgz... но я не знаю с уверенностью, что это нечто большее, чем совпадение.
Я немного просмотрел суперпользователя и обнаружил несколько связанных проблем, одна из которых предполагала, что 7-Zip обрабатывает файлы .tgz лучше, чем WinZip, но, по-видимому, не в этой ситуации.
Кто-нибудь знает, что дает? Почему .tgz может быть полностью извлечен в Linux, но не в Windows? Что могут ли быть обходные пути?
Если я переименую этот файл без расширения в файл .tar, то это .tar файл можно извлечь с помощью 7-Zip и/или WinZip.
Я все еще хотел бы понять, что происходит, и если есть обходной путь, который не включает переименование файла вручную, потому что в идеале исходный файл .tgz, доставляемый встроенным устройством, должен быть извлечен под Linux и Windows.