- How to unzip .tgz file using the terminal? [duplicate]
- 3 Answers 3
- Extract a .tgz file in different directory:
- Как распаковать (разархивировать) файл Tar Gz
- Извлечение файла tar.gz
- Извлечение определенных файлов из файла tar.gz
- Извлечение файла tar.gz из stdin
- Вывод файла tar.gz
- Выводы
- Распаковка .tgz файлов в Unix/Linux
How to unzip .tgz file using the terminal? [duplicate]
I’ve downloaded mongodb-linux-x86_64-2.6.3.tgz file using windows 7 and kept it on D:\Amra\Software\Developing Soft location. When I right click this .tgz file using Ubuntu and see property it shows Location: /media/towhid/Amra/Software/Developing Soft . Now how will I unzip this .tgz file using tar command from terminal?
3 Answers 3
To extract a .tgz file with tar you need to use,
tar -xvzf /path/to/yourfile.tgz
- x for extract
- v for verbose
- z for gnuzip
- f for file, should come at last just before file name.
You can use the following command in a terminal to unzip the file in your case,
tar -xvzf /media/towhid/Amra/Software/Developing\ Soft/mongodb-linux-x86_64-2.6.3.tgz
Extract a .tgz file in different directory:
One can use -C option to extract archive contents to a different directory as following,
tar -xvzf /path/to/yourfile.tgz -C /path/where/to/extract/
It shows following error: tar (child): /media/towhid/Amra/Software/Developing: Cannot open: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now
if a folder name is some folder , you need to access it from a terminal as some\ folder using escape character.
This is very clear answer where answerer give complete explanation in every option. And a plus given for the example. Very understandable.
@KasunSiyambalapitiya you can change directory using -C option as tar -xvzf /path/to/myarchive.tgz -C /path/where/to/extract/
Let’s end the decades of hardly-memorable one-letter tar options. Use this to extract your .tgz file:
tar --extract --file /path/to/file.tgz
The explanation of used options was purposedly left out.
Great add also the option to extract files contained in archive.tar.gz to a new directory named archive tar —extract —file /path/to/file.tgz —one-top-level . That’s often the default of GUI file archive programs.
I would have upvoted this. Unfortunately, on my old Raspberry Pi at least, this didn’t support the Tab autocompletion, and the filename was like 60 chars, whereas tar -xvzf filename did support Tab autocomplete, so I didn’t have to type the whole filename. Therefore, I used the other answer instead.
@GabrielStaples Well that is strange. I don’t have the chance to test it on the Raspberry but the tab completion for this command should definitely work on many linux distributions.
Open the terminal and use the cd command to change directories to the directory where the mongodb-linux-x86_64-2.6.3.tgz file is located and the run the following command:
tar xzf mongodb-linux-x86_64-2.6.3.tgz
The above command will extract the contents of the mongodb-linux-x86_64-2.6.3.tgz archive while preserving the archive’s hierarchical tree directory structure.
A similar command extracts .tar.xz files. Open the terminal and the run the following command:
tar -xf /path/to/your/file.tar.xz
Как распаковать (разархивировать) файл Tar Gz
Если вы путешествуете по миру открытого исходного кода, скорее всего, вы регулярно сталкиваетесь с файлами .tar.gz . Пакеты с открытым исходным кодом обычно доступны для загрузки в форматах .tar.gz и .zip.
Команда tar используется для создания архивов tar путем преобразования группы файлов в архив. Он поддерживает широкий спектр программ сжатия, таких как gzip, bzip2, lzip, lzma, lzop, xz и compress. Изначально Tar был разработан для создания архивов для хранения файлов на магнитной ленте, поэтому он получил название « T ape AR chive».
Gzip — самый популярный алгоритм сжатия файлов tar. По соглашению имя tar-архива, сжатого с помощью gzip, должно заканчиваться на .tar.gz или .tgz .
Короче говоря, файл с расширением .tar.gz представляет собой архив .tar, сжатый с помощью gzip.
tar можно также использовать для извлечения архивов tar, отображения списка файлов, включенных в архив, добавления дополнительных файлов к существующему архиву, а также для различных других операций.
В этом руководстве мы покажем вам, как распаковать (или распаковать) архивы tar.gz и tgz .
Извлечение файла tar.gz
В большинстве дистрибутивов Linux и macOS по умолчанию предустановлена команда tar .
Чтобы извлечь файл tar.gz, используйте параметр —extract ( -x ) и укажите имя файла архива после параметра f :
Команда tar автоматически определит тип сжатия и распакует архив. Эту же команду можно использовать для извлечения архивов tar, сжатых с помощью других алгоритмов, таких как .tar.bz2 .
Если вы пользователь рабочего стола и командная строка вам не подходит, вы можете использовать файловый менеджер. Чтобы распаковать (разархивировать) файл tar.gz, просто щелкните правой кнопкой мыши файл, который вы хотите извлечь, и выберите «Извлечь». Пользователям Windows потребуется инструмент под названием 7zip для извлечения файлов tar.gz.
Параметр -v сделает команду tar более видимой и напечатает имена файлов, извлекаемых на терминале.
По умолчанию tar извлекает содержимое архива в текущий рабочий каталог . Используйте —directory ( -C ) для извлечения архивных файлов в определенный каталог:
Например, чтобы извлечь содержимое архива в /home/linuxize/files , вы можете использовать:
tar -xf archive.tar.gz -C /home/linuxize/files
Извлечение определенных файлов из файла tar.gz
Чтобы извлечь определенный файл (ы) из файла tar.gz, добавьте разделенный пробелами список имен файлов, которые нужно извлечь, после имени архива:
tar -xf archive.tar.gz file1 file2
При извлечении файлов вы должны —list их точные имена, включая путь, как напечатано с помощью —list ( -t ).
Извлечение одного или нескольких каталогов из архива аналогично извлечению файлов:
tar -xf archive.tar.gz dir1 dir2
Если вы попытаетесь извлечь несуществующий файл, отобразится сообщение об ошибке, подобное следующему:
tar -xf archive.tar.gz README
tar: README: Not found in archive tar: Exiting with failure status due to previous errors
Вы также можете извлекать файлы из файла tar.gz на основе шаблона с подстановочными знаками, используя параметр —wildcards и цитируя шаблон, чтобы оболочка не интерпретировала его.
Например, чтобы извлечь файлы, имена которых заканчиваются на .js (файлы Javascript), вы должны использовать:
tar -xf archive.tar.gz --wildcards '*.js'
Извлечение файла tar.gz из stdin
Если вы распаковываете сжатый файл tar.gz, читая архив со стандартного ввода (обычно через канал), вам необходимо указать параметр распаковки. Параметр, который указывает tar читать архивы через gzip, — это -z .
В следующем примере мы загружаем исходники Blender с помощью команды wget и передаем его вывод в команду tar :
wget -c https://download.blender.org/source/blender-2.80.tar.gz -O - | sudo tar -xz
Если вы не укажете вариант декомпрессии, tar укажет, какой вариант вам следует использовать:
tar: Archive is compressed. Use -z option tar: Error is not recoverable: exiting now
Вывод файла tar.gz
Чтобы —list список содержимого файла tar.gz, используйте параметр —list ( -t ):
Результат будет выглядеть примерно так:
Если вы добавите параметр —verbose ( -v ), tar выведет дополнительную информацию, такую как владелец, размер файла, временная метка и т. Д.
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file1
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file2
-rw-r--r-- linuxize/users 0 2019-02-15 01:19 file3
Выводы
Файл tar.gz представляет собой архив Tar, сжатый с помощью Gzip. Чтобы извлечь файл tar.gz, используйте команду tar -xf за которой следует имя архива.
Если у вас есть вопросы, оставьте комментарий ниже.
Распаковка .tgz файлов в Unix/Linux
Сейчас расскажу как можно распаковать файлы которые запакованы в tgz, на готовом примере я покажу в своей статье «Распаковка .tgz файлов в Unix/Linux».
Я новый пользователь Linux. У меня некоторые проблемы с терминалом и я не знаю некоторые команды. И например, я забываю всегда как можно распаковать архив .tgz (tar.gz) на Linux с помощью параметров командной строки.
Распаковка .tgz файлов
Синтаксис выглядит следующим образом:
$ tar zxvf file_Name_your_archive.tgz
Или можно использовать синтаксис Bash который открывает «трубу» и распакует ваш архив:
$ gunzip -c file_Name_your_archive.tgz | tar xvf -
В этом примере, чтобы распаковать файл с именем my_backup.tgz, выполните:
$ gunzip -c my_backup.tgz | tar xvf -
Чтобы распаковать все файлы и поместить их в другую папку или каталог (например /usr/local/src), введите:
$ tar zxvf backups.tgz -C /usr/local/src
Можно посмотреть, имеются ли файлы в том каталоге:
Команды tar
-z : Распакует полученный архив с помощью команды GZIP.
-x : Извлечение файлов на диск из архива.
-v : Показывает сам процесс распаковки файлов при извлечении файлов.
-f my_backup.tgz : Read the archive from the specified file called my_backup.tgz.
-C /usr/local/src : Распаковка/ извлечение файлов в /usr/local/src вместо текущей директории по умолчанию.
Мне нравится еще использовать утилиту zcat:
$ yum install zcat $ apt-get install zcat $ pkg_add -r zcat
$ zcat -fhLV my_beckap.tgz|mysql < BD_name
Данный архив содержит файл с БД (sql), программа zcat открывает «трубу», после чего начнет распаковку и сразу же будет перенаправлять все данные в mysql (я указал в нужную мне базу).
Распаковка .tgz файлов в Unix/Linux закончена.