Как распаковать архив gz в Linux
Обновлено: 21.11.2024
Если вы используете какое-либо программное обеспечение с открытым исходным кодом и используете Linux, в какой-то момент вам обязательно потребуется распаковать файлы tar.gz. (Tar доступен в Linux.) Если вы хотите извлечь или распаковать файлы tar.gz из VPS на базе Linux с помощью параметров командной строки, это можно сделать несколькими способами.
Что такое файлы tar.gz?
Программа Tar позволяет сохранять файлы на магнитной ленте. Вы можете использовать Tar (доступно в Linux) для извлечения файлов из ранее созданных архивов, для хранения дополнительных файлов и даже для обновления ранее сохраненных файлов.
Файлы с расширением .tar.gz или .tar.bz2 являются сжатыми архивными файлами. Файл только с расширением .tar не сжат. (Это редкость.)
Раздел .tar в расширении файла означает «ленточный архив». Несмотря на то, что у большинства из нас вместо магнитной ленты есть жесткие диски, мы по-прежнему называем их tar-файлами.
Что значит распаковать файлы tar.gz?
Чтобы распаковать файлы tar.gz, нужно всего лишь извлечь содержимое файла tar (также известного как tarball).
Вот синтаксис для распаковки файлов tar.gz:
Синтаксис для извлечения или распаковки файлов tar.gz
Хотите распаковать файлы tar.gz? Вот как это сделать:
Как распаковать файлы tar.gz
Чтобы извлечь или распаковать файлы tar.gz из архива, необходимо ввести:
Если ваш tar-файл называется example.tar.gz, введите в командной строке следующее, чтобы извлечь файлы:
Чтобы извлечь файл clownsdancingballet.doc из example.tar.gz, введите:
- -z : автоматически использовать gzip-сжатие при чтении архивов.
- -x : извлечь архив tar.gz.
- -v : производить подробный вывод (отображать ход выполнения и список извлеченных файлов на экране).
- -f : прочитать архив из архива в указанный файл. (В этом случае прочтите example.tar.gz.)
- -t : список файлов в архиве.
- -r : добавить файлы в конец архива.
- –delete (только для GNU/Linux tar): удалить файлы из архива.
Если вы хотите распаковать tar-файл, вам потребуются параметры -x и -f.
СОВЕТ. Посмотрите, прежде чем распаковывать файлы tar.gz
Иногда можно распаковать файлы tar.gz, даже не заглядывая в них, но если вы хотите посмотреть, прежде чем распаковывать, вы можете проверить содержимое файла tar, прежде чем распаковывать его, используя параметр списка (-t ).
tar -tf clownsdancingballet.tar.gz
Вы заметите, что вам не нужно использовать параметр -z для вывода списка файлов. Вам нужно добавить параметр -z только при извлечении файлов из файла .tar.gz.
Как полностью распаковать архивы tar.gz:
Если вы хотите извлечь весь архив, вам нужно указать имя файла архива без имен отдельных файлов в качестве аргументов. Например, чтобы извлечь весь архив example.tar.gz, введите:
Как составить список файлов в архиве:
Чтобы просмотреть список всех файлов в архиве, введите:
Как создать архив
В графическом интерфейсе (также доступном для Linux) создание tar-архива – это простой трехэтапный процесс:
- Создать каталог
- Поместите файлы в каталог
- Нажмите правой кнопкой мыши на каталог и выберите "Сжать".
В оболочке процесс в основном такой же.
Как добавить в существующий архив
Вам не нужно распаковывать файлы tar.gz каждый раз, когда вы хотите добавить новый файл в архив. Если вы используете ОС Linux, вы можете открыть tar-архив так же, как и любой другой каталог. Вы также можете добавлять файлы в любое время.
Как выбрать, куда распаковывать файлы tar.gz:
Если вы хотите извлечь файлы в место, отличное от текущего каталога, вам необходимо указать целевой каталог с помощью параметра -c (указанный каталог).
Если вы заглянете в каталог Desktop/Videos, то увидите свои видеоролики с изящными клоунами.
ВАЖНО: чтобы это работало, целевой каталог уже должен существовать на вашем устройстве. Tar не создаст его из воздуха, если его там еще нет. Но если вам нужно создать каталог и извлечь в него файлы с помощью всего одной команды, вам нужно ввести вот эту команду:
Опция -p (parents) позволяет mkdir создавать нужные вам родительские каталоги. Это гарантирует создание целевого каталога.
Файл tar.gz содержит несколько сжатых файлов для экономии места на диске, а также пропускной способности в процессе загрузки. Файл .tar выступает в качестве переносимого контейнера для других файлов и иногда называется архивом. Часть расширения .gz означает gzip, широко используемую утилиту сжатия.
В этом руководстве вы узнаете, как извлекать или распаковывать файлы из файлов tar.gz с помощью командной строки в Linux.
- Доступ к командной строке/окну терминала
- Утилита tar (включена по умолчанию)
- Утилита gzip (включена по умолчанию)
Извлечение файлов tar.gz в Linux
Использование утилиты gzip
Gzip по умолчанию извлекает файл в текущий каталог. В этом примере файл находится в папке Documents.
Ниже мы использовали файл с именем test.txt. Вместо этого используйте имя файла, который вы хотите сжать.
чтобы сжать один файл с помощью gzip, введите команду в окне терминала:
После сжатия файла введите команду ls, чтобы подтвердить, что файл сжат. Вывод подтверждает, что файл теперь имеет расширение .gz.
Чтобы распаковать файл, используйте команду gunzip:
Снова используйте команду ls, чтобы подтвердить расширение файла.
Чтобы сжать все файлы .txt в определенном каталоге, введите:
Знак * — это подстановочный знак, означающий «любое количество любых символов». Эта команда будет работать с любыми (и всеми) именами файлов с расширением .txt.
Этот метод можно использовать с файлами других типов, включая gzip.txt, .jpg и .doc.
При одновременном запуске gzip для нескольких файлов система создает сжатую копию каждого файла. Это может быстро загромождать каталог! К счастью, есть еще один инструмент для одновременного управления несколькими файлами.
Использование утилиты tar
Файл tar.gz представляет собой комбинацию файлов .tar и .gz. Это архивный файл с несколькими другими файлами внутри него, который затем сжимается.
Вы можете разархивировать эти файлы так же, как обычный сжатый файл:
Основная команда — tar , за которой следуют четыре параметра:
- x — указывает tar извлечь файлы из заархивированного файла
- v – означает подробный список файлов, которые он извлекает.
- z — указывает tar распаковать файлы — без этого у вас была бы папка, полная сжатых файлов
- f — сообщает tar имя файла, с которым вы хотите работать.
Чтобы просмотреть содержимое файла .tar перед его извлечением, введите:
Чтобы дать команду tar поместить извлеченные разархивированные файлы в определенный каталог, введите:
Загружаете и устанавливаете программное обеспечение на ПК с Linux? В какой-то момент вам нужно будет знать, как открывать файлы GZ в Linux. Это руководство поможет вам в этом.
Если вы используете ПК с Linux, вам нужно время от времени открывать файл или папку, которые были сжаты, чтобы занимать меньше места на диске. Это делается для экономии места или для ускорения загрузки или скачивания файла.
В Windows эти файлы обычно сжимаются как zip-файлы. Linux использует аналогичный алгоритм, называемый gzip. Если вы хотите взаимодействовать с этими файлами, вам нужно знать, как извлечь файл GZ в Linux — вот как это сделать.
Gzip и GZ: в чем разница?
Gzip — это алгоритм сжатия, уменьшающий размер файла при сохранении исходного режима файла, владельца и меток времени. Файл, сжатый с помощью алгоритма gzip, обычно имеет расширение .gz, а иногда просто .z.
Жан-Лу Гайи и Марк Адлер разработали gzip для проекта GNU в качестве замены для сжатия. Патенты Unisys и IBM касаются используемого сжатия алгоритма LZW. Это сделало невозможным включение сжатия в любые ответвления GNU.
Как назло, gzip использует более совершенный алгоритм сжатия по сравнению со сжатием. Gzip широко используется не только в Linux, но и во многих проектах с открытым исходным кодом. Вы даже найдете программное обеспечение в macOS,
Как извлечь файл GZ в Linux
Извлечь файл, сжатый с помощью gzip, очень просто. Просто введите эту команду из терминала:
При этом файл распаковывается до исходного состояния и удаляется файл .gz. Если вы хотите сохранить сжатый файл, просто добавьте к команде параметр -k:
Команда gunzip также доступна в большинстве систем в качестве псевдонима gzip -d. Это означает, что для распаковки файла не требуется параметр -d, если вы используете gunzip:
Еще раз, это распакует архив и удалит сжатый файл.Если вы хотите сохранить сжатую версию файла, вы снова добавляете -k к команде:
Как извлечь файл tar.gz
Важно отметить, что алгоритм gzip предназначен для сжатия одного файла. Если вам нужно объединить несколько файлов или целую структуру каталогов, вы будете использовать как tar, так и gz. Давайте рассмотрим извлечение файла tar.gz.
В этом случае мы не будем использовать gz. Вместо этого мы используем tar, пережиток времен ленточных архивов (отсюда и название), который до сих пор очень полезен. Чтобы извлечь файл tar.gz, мы используем эту команду:
Команда автоматически определяет, какой тип сжатия использовался, и извлекает архив в текущий рабочий каталог.
Создание собственных архивов и файлов GZ
Знание того, как извлечь файлы .gz и tar.gz, может быть самой важной задачей, которую вам нужно выполнить. Однако также важно знать, как создавать эти архивы и/или сжатые файлы.
Если вам нужно сжать файл, снова используйте команду gzip, но без каких-либо параметров, кроме файла, который вы хотите сжать.
Эта команда сожмет файл year-profit.xlsx. Исходный файл удаляется, остается только сжатая версия year-profit.xlsx.gz. Если вы хотите сохранить оригинал, добавьте параметр -k.
Теперь, допустим, мы хотим создать сжатый архив нашего каталога документов, в котором есть несколько подкаталогов. Мы хотим сохранить структуру каталогов, собрать все это в один архив, а затем сжать. Просто введите эту команду из терминала:
Там много вариантов, поэтому давайте посмотрим, что делает каждый из них.
- -c: создать архив
- -z: сжать архив с помощью gzip.
- -v: отображать ход создания архива. Это называется подробным режимом.
- -f: указать имя файла архива.
Одним из замечательных аспектов tar является то, что вы можете включать в архив несколько каталогов. Если мы хотим создать резервную копию наших документов, загрузок и каталогов с изображениями в одном архиве, мы просто вводим эту команду:
Сжатие и распаковка файлов с помощью графического интерфейса
Если вы предпочитаете не работать в терминале, графические среды рабочего стола имеют то, что вам нужно. В приложении Gnome Files просто щелкните правой кнопкой мыши файл, который хотите заархивировать, и выберите Сжать.
Если вы хотите заархивировать и сжать несколько каталогов и/или файлов, нажмите, удерживая клавишу Control, на тех, для которых нужно создать резервную копию, затем щелкните правой кнопкой мыши и выберите «Сжать».
Диспетчер файлов спросит, какой формат вы хотите использовать. Если вы выберете .zip, сжатый файл будет легко открыть в любой операционной системе. Вы также можете выбрать .tar.xz или .7z, но для этого потребуется соответствующее программное обеспечение на компьютерах с Windows или Mac.
Если вам нужно открыть сжатый файл, еще раз щелкните правой кнопкой мыши этот архив в Файлах. Вы увидите несколько вариантов, в том числе «Открыть с помощью диспетчера архивов», «Извлечь сюда» и «Извлечь в».
Диспетчер архивов предоставляет вам больше возможностей, но в большинстве случаев вы захотите использовать «Извлечь сюда» или «Извлечь в».
Работа с файлами и другие задачи администратора в Linux
Если вы хотите работать с файлами gzip, приведенные выше шаги должны помочь вам сжимать и распаковывать их на ПК с Linux.
Однако есть и другие важные задачи, которые вам необходимо изучить, если вы хотите стать профессионалом в области Linux. Обязательно ознакомьтесь с нашим руководством по поиску файлов в Linux, а также о том, как изменить пароль.
При передаче файлов по сети предпочтительнее передавать один файл (обычно архив .gz или .tar.gz). Такой подход позволяет минимизировать операции дискового ввода-вывода и ускорить процесс передачи файлов. Один файл размером 1 ГБ будет передан быстрее, чем 1024 файла размером 1 МБ. В этой статье мы рассмотрим процесс извлечения файлов .gz и .tar.gz в Linux.
команда ‘gzip’
gzip — это наиболее часто используемый инструмент в мире Linux, который уменьшает размер файла с помощью кодирования Lempel-Ziv (LZ77), сохраняя при этом исходный режим файла, отметку времени и владельца.
Кстати, тот же алгоритм используется для сжатия веб-элементов, что позволяет быстрее загружать веб-страницы.
Обычно сжатый gzip файл заканчивается расширением .z или .gz.
В качестве примера скачаем архив самой популярной CMS WordPress:
Теперь вы можете извлечь его:
Того же результата вы добьетесь, если воспользуетесь командой gunzip, которая является псевдонимом команды gzip -d:
Результат в обоих случаях будет одинаковым — tar-архив.
Но, подождите, зачем нам два архива?!
Разница между gzip и tar
gzip — это утилита архивации, отвечающая за сжатие файла, но не поддерживающая несколько файлов. Изначально он был разработан для одновременного сжатия только одного файла.
tar — это утилита архивации, означающая, что она отвечает за объединение нескольких файлов в один файл, который также называется «архивом».
В начале мира Unix архивы tar использовались для хранения файлов на магнитных лентах. Название «деготь» происходит от этого использования; это означает ленточный архиватор.
Вот почему нам нужен tar .
команда «tar»
Утилита tar изначально отвечала за размещение нескольких файлов в одном месте (на магнитном носителе, которое было единственным доступным хранилищем резервных копий). В настоящее время, когда хранилище дешево и доступно, для помещения файлов в один файл используется tar.
Давайте получим файлы WordPress:
- x — говорит tar распаковать архив
- f — сообщает tar расположение файлового архива
В результате этой операции у нас получилась папка wordpress.
Процесс извлечения файлов в несколько этапов неудобен, поэтому tar поддерживает дополнительный аргумент для обработки своего архива через gzip. Та же операция, но только одна команда:
- z — указывает tar фильтровать архив через gzip или gunzip
Мы разархивировали файлы и извлекли их из архива tar, используя всего одну команду.
Читайте также: