Как открыть файл .tar.gz в Windows?

273032
Jonas

Мне нужно открыть файл, который, к сожалению, доступен только в .tar.gzформате файла, и я использую Windows 7. Я могу разархивировать файл, используя, 7-zipно после этого у меня все еще есть .tarфайл, который я не могу открыть в Windows.

Есть ли способ открыть .tar.gzфайлы в Windows?

60
@Sparr: `.tar.gz` не поддерживается самой распространенной клиентской операционной системой без стороннего программного обеспечения. Кроме того, когда я использую его в Linux, он очень плохо работает с флагами команд, которые очень трудно запомнить. См. [Untar, ungz, gz, tar - как вы помните все полезные опции?] (Http://superuser.com/questions/156207/untar-ungz-gz-tar-how-do-you-remember-all -The-полезную-варианта) Jonas 13 лет назад 4
да, но это поддерживается программным обеспечением на большем количестве платформ, чем любой другой формат архива. Я не могу назвать операционную систему или ее дистрибутив, для которого вы не можете загрузить бинарные файлы untar и gunzip. Я могу назвать множество платформ, для которых нет бинарных файлов или даже источников для распаковки. Sparr 13 лет назад 0
@Sparr: Как я уже писал в своем вопросе, `.tar.gz` ** не ** поддерживается в Windows без стороннего программного обеспечения. Но `.zip` поддерживается, и я предполагаю, что` .zip` поддерживается и Linux. Если файл был доступен в формате `.zip`, я не задавал этот вопрос. Jonas 13 лет назад 1
Возможно, мне следует перефразировать. Я полагаю, что вы поставили «грустно» не в том месте. Это относится до "использования". Sparr 13 лет назад 3
К сожалению, это никогда не было проблемой ... 7-zip всегда, казалось, работал. Fiasco Labs 11 лет назад 0
Плохое юзабилити? Для этого есть фраза: RTFM. `man tar`. Все, что вам нужно помнить, это то, что в конце флагов вам нужно `f` для файла. Вот основы: `tar cf arch.tar folder /` is ** c **, создавая ** f ** файл с именем `arch.tar` из папки` folder / `. tar xf arch.tar` будет ** ** ** трактом из ** f ** ile `arch.tar`. Это также работает с файлами tar.gz. Нет необходимости для флага `z` там. Braden Best 10 лет назад 2

9 ответов на вопрос

57
Paul

Вы также можете использовать 7-zip, чтобы распаковать файл .tar.

  1. Щелкните правой кнопкой мыши файл
  2. Выберите 7-zip -> Извлечь здесь / Извлечь в
У меня это не работает, но я постараюсь обновить 7-zip до последней версии. Jonas 13 лет назад 1
После обновления 7-Zip с 9.16 до 9.20 все работает нормально. Благодарю. Jonas 13 лет назад 9
@Paul, как это сделать в ** 1 ** шаге? Pacerier 9 лет назад 1
@Pacerier - вы не можете сделать это за один шаг, используя 7-zip, поскольку вы распаковываете два типа файлов: gzip и tarball. Если вы можете использовать Linux, командная строка позволяет сделать один шаг: `tar xvfz somefilename.tar.gz`. В противном случае проверьте [эти ответы] (http://superuser.com/questions/80019/how-can-i-unzip-a-tar-gz-in-one-step-using-7-zip) Paul 9 лет назад 1
@Paul Не могли бы вы сделать снимок экрана с тем, какая опция на самом деле распаковывается, потому что, когда я щелкаю правой кнопкой мыши по файлу, я нигде не вижу «папку с пометкой». Это экстракт? Kolob Canyon 8 лет назад 0
@KolobCanyon - щелкните файл правой кнопкой мыши и выберите 7-zip-> Extract Here / Extract To ... Paul 8 лет назад 1
15
Ryan Berger

7-почтовый индекс должен работать для вас. Я считаю, что вы должны распаковать .tarчасть файла в качестве второго шага после распаковки .gzчасти.

Вам также может понадобиться проверить настройки 7-zip ...

  • Нажмите Инструменты → Параметры
  • Перейдите на вкладку «Система».
  • Убедитесь, что «tar» и «gz» отмечены.
Спасибо, это сработало после обновления моего 7-Zip с 9.16 до 9.20. Jonas 13 лет назад 1
+1 ваше решение было только одно, которое сработало для меня. Gherbi Hicham 7 лет назад 0
в 17.01 вы можете просматривать файлы внутри архива tar.gz с помощью 2 шагов в графическом интерфейсе - просто свяжите файлы с вашим пользователем. Вы также можете связать файлы `rpm` &` deb` сейчас. Stuart Cardall 6 лет назад 0
6
Shreyas

I use simple WinRAR extractor to extract .tar.gz file; simply do these steps,

  1. Start extracting the .tar.gz file with WinRAR, it will generate an Intermediate file.
  2. Rename that intermediate file as ".tar" and extract it again with WinRAR.

Now second time it will extract your all files/folders.

Это должен быть принятый ответ ИМХО. Пользователи Windows, которые, вероятно, привыкли к WinZip, могут найти WinRAR очень интуитивно понятным в использовании. billrichards 10 лет назад 0
6
Refael Ackermann

Пакет 7-zip поставляется с инструментом командной строки, 7z.exeкоторый может передавать в и из stdin ( -si) & stdout ( -so). Таким образом, следующая строка выполнит извлечение за один шаг без промежуточного файла ( -ttarсообщает 7-zip, что мы отправляем поток tar).

PATH_TO_7ZIP\7z.exe x netlib-0.13.1.tar.gz -so | PATH_TO_7ZIP\7z.exe x -si -ttar 
Хороший! Просто и без временных файлов! Sun Junwen 8 лет назад 0
5
Yaron Meiner

Если вы можете, вы всегда можете использовать Bash для Windows и просто делать обычные

 tar -xvzf <filename.tar.gz> 
2
Druvision

Проблема в том, что когда 7-zip распаковывает tar-файл в подкаталог, вы должны зайти в подкаталог, чтобы распаковать tar-файл.

Если вы попытались разархивировать подкаталог, он, конечно, не будет работать.

Здесь есть два решения:

  1. Используйте «извлечь здесь», а не «Извлечь файлы ...».
  2. Перейдите в подкаталог и извлеките оттуда.
1
Piotus

Установите Total Commander, он будет работать с файлами tar.gz. Вы можете просто зайти в такой файл и скопировать его в нужное место. Добыча осуществляется ТК в фоновом режиме.

Не могли бы вы связать ссылку для скачивания и уточнить использование? BlueBerry - Vignesh4303 11 лет назад 3
0
Sean Summers

Я считаю, что TarTool.exe от Senthil Rajasekharan является самым простым (включает в себя один dll из SharpZipLib ).

0
Mark Sherrill

Пол правильно понял, но в данном случае это двухэтапный процесс. Сначала удалите .gz (распакуйте файлы), а затем удалите .tar (распакуйте файлы).

Не могли бы вы рассказать нам, как сделать эти шаги? Ben N 9 лет назад 1
сначала вам понадобится 7-zip ... http://www.7-zip.org/ Я хотел бы создать папку для размещения файла .tar.gz до распаковки. Щелкните правой кнопкой мыши по файлу и наведите курсор мыши на 7-zip, выберите «Извлечь здесь», чтобы удалить .gz. - теперь сделайте то же самое для вновь созданного файла .tar. Mark Sherrill 9 лет назад 0