Как распаковать (разархивировать) файл 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.gz
Чтобы извлечь определенный файл (ы) из файла tar.gz, добавьте разделенный пробелами список имен файлов, которые нужно извлечь, после имени архива:
При извлечении файлов вы должны —list их точные имена, включая путь, как напечатано с помощью —list ( -t ).
Извлечение одного или нескольких каталогов из архива аналогично извлечению файлов:
Если вы попытаетесь извлечь несуществующий файл, отобразится сообщение об ошибке, подобное следующему:
Вы также можете извлекать файлы из файла tar.gz на основе шаблона с подстановочными знаками, используя параметр —wildcards и цитируя шаблон, чтобы оболочка не интерпретировала его.
Например, чтобы извлечь файлы, имена которых заканчиваются на .js (файлы Javascript), вы должны использовать:
Извлечение файла tar.gz из stdin
Если вы распаковываете сжатый файл tar.gz, читая архив со стандартного ввода (обычно через канал), вам необходимо указать параметр распаковки. Параметр, который указывает tar читать архивы через gzip, — это -z .
В следующем примере мы загружаем исходники Blender с помощью команды wget и передаем его вывод в команду tar :
Если вы не укажете вариант декомпрессии, tar укажет, какой вариант вам следует использовать:
Вывод файла tar.gz
Чтобы —list список содержимого файла tar.gz, используйте параметр —list ( -t ):
Результат будет выглядеть примерно так:
Если вы добавите параметр —verbose ( -v ), tar выведет дополнительную информацию, такую как владелец, размер файла, временная метка и т. Д.
Распаковка .tgz файлов в Unix/Linux
Сейчас расскажу как можно распаковать файлы которые запакованы в tgz, на готовом примере я покажу в своей статье «Распаковка .tgz файлов в Unix/Linux».
Я новый пользователь Linux. У меня некоторые проблемы с терминалом и я не знаю некоторые команды. И например, я забываю всегда как можно распаковать архив .tgz (tar.gz) на Linux с помощью параметров командной строки.
Распаковка .tgz файлов
Синтаксис выглядит следующим образом:
Или можно использовать синтаксис Bash который открывает «трубу» и распакует ваш архив:
Примеры
В этом примере, чтобы распаковать файл с именем my_backup.tgz, выполните:
Чтобы распаковать все файлы и поместить их в другую папку или каталог (например /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:
Данный архив содержит файл с БД (sql), программа zcat открывает «трубу», после чего начнет распаковку и сразу же будет перенаправлять все данные в mysql (я указал в нужную мне базу).
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,
- 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,
Extract a .tgz file in different directory:
One can use -C option to extract archive contents to a different directory as following,
Let’s end the decades of hardly-memorable one-letter tar options. Use this to extract your .tgz file:
The explanation of used options was purposedly left out.
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:
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.
Как работать с архиваторами в консоли Linux (шпаргалка)
Часто при работе в консоли linux приходится создавать архивы, или наоборот распаковывать их. Эта статья — шпаргалка основных команд, используемых при работе с основными архиваторами.
Как создать или распаковать архивы tar, tar.gz, tar.bz2 в консоли Linux
Опции tar:
- c — создание нового архива (сокращение от create)
- v — выдача дополнительных сообщений в процессе работы программы
- f — создание файла на диске.
- z — использовать для сжатия GZip
- j — использовать для сжатия BZip2
- x — распаковать архив
Упаковка в архив файлов или папок
Упаковать файл или папку в архив tar
С папкой всё аналогично:
Можно упаковать сразу несколько папок или файлов:
Можно указать пути к папкам, или файлам, а также путь к файлу архива.
Обратите внимание, что в этом случае нужно добавить опцию -C, а далее слэш / с обоих сторон, отделённый пробелами. При этом путь к папке, которую архивируем, уже указываем без слэша в начале.
Без этой опции тоже будет работать, но tar постоянно будет ругаться вот так: tar: Removing leading `/’ from member names
При необходимости, можно исключить файлы или папки из архива. Например вот так, в архив не попадут все файлы из папок folder1 и folder3, при этом сами эти папки в архив попадут пустыми:
А вот так, в архив не попадут и сами папки:
Можно указывать полный путь к папке, которую нужно исключить:
Можно —exclude указывать несколько раз:
Можно исключить файлы или папки по маске:
Упаковать папку в архив и сразу отправить на удалённый сервер по ssh:
Упаковать файл или папку в архив tar.gz
Здесь всё те же команды, что и просто с tar, которые приведены выше, только добавляем в начале опцию z и имя создаваемого архива указываем с расширением .tar.gz:
Упаковать файл или папку в архив tar.bz2
Опять, всё тоже самое, что и в случаях выше, только уже указываем опцию j, и имя создаваемого архива указываем с расширением tar.bz2:
Как посмотреть содержимое архива
Всё просто, используем опцию t. Работает и с простыми архивами tar, и со сжатыми в tar.gz или tar.bz2:
Как распаковать архивы tar, tar.gz, tar.bz2
Распаковать архив tar
Распаковать архив tar в определённую папку:
Распаковать архив tar.gz
Распаковать архив tar.gz в определённую папку:
Распаковать архив tar.bz2
Распаковать архив tar.bz2 в определённую папку:
Как создать или распаковать архивы zip в консоли Linux
Упаковка в архив файлов или папок
Упаковать файл в архив zip
Упаковать папку в архив zip
При архивировании папки нужно добавить опцию -r, иначе в архив не попадут вложенные в папку другие папки и файлы:
Как распаковать архивы zip
Если нужно распаковать архив zip в определённую папку, то нужно добавить опцию -d
Нужна профессиональная удалённая помощь с сервером, сайтом, компьютером или ноутбуком?
Свяжитесь со мной любым удобным для вас способом, и получите её быстро и не дорого.