Как заархивировать и разархивировать или распаковать файлы TAR и TAR.GZ

Как заархивировать и разархивировать или распаковать файлы TAR и TAR.GZ

Сжатие файлов - отличный способ сэкономить место на компьютере. Если вы знакомы с пакетами в Linux, возможно, вы встречали файл TAR или TAR.GZ. Хотя опытные пользователи знают, что такое файл TAR и как его распаковать, новички в Linux могут столкнуться с некоторыми трудностями при выяснении, что с ним делать.





В этой статье вы узнаете, как извлекать и сжимать файлы TAR и TAR.GZ, а также некоторые общие термины, связанные со сжатием и архивами в Linux.





как перезапустить мой MacBook Pro

Основные терминологии

  • Tarball : Tarball - это набор из нескольких файлов в Linux, хранящихся в одном файле. Термин tarball происходит от герметика на угольной основе, используемого во время строительных работ. Тарболл часто называют просто файлом TAR, что означает Ленточный архив . Это связано с тем, что тип файла TAR изначально создавался для хранения данных на магнитных лентах.
  • Gzip : GNU gzip - это алгоритм сжатия файлов, используемый для сжатия файлов. Расширение файла для gzip - GZ, и поэтому вы можете сделать вывод, что любой файл, заканчивающийся на GZ был сжат с использованием алгоритма gzip.
  • TAR.GZ : Файл TAR.GZ - это версия архива, сжатого с помощью алгоритма gzip. TAR - это расширение файлов для архивов, а GZ - для gzip. Расширение файла TGZ также иногда используется вместо TAR.GZ.
  • Bzip2 : Подобно gzip, также доступны несколько других алгоритмов сжатия файлов, включая bzip2. Когда вы сжимаете файл TAR с помощью bzip2, выходной файл будет иметь одно из следующих расширений: TAR.BZ2, TAR.BZ или просто TBZ.

Как создать файлы TAR и TAR.GZ

Создание архивов - важный шаг при резервном копировании файловой системы Linux. Это гарантирует, что ваша резервная копия останется неизменной, а файлы не будут повреждены, если что-то сломается в вашей системе.





Использование утилиты tar

Базовый синтаксис для создания сжатых архивов tar с помощью команды tar:

tar -cvzf archive filename
tar -cvzf archive directory

...куда архив это имя сжатого файла и имя файла / каталог - это файл или каталог, который вы хотите сжать с помощью tar.



В c , v , С участием , а также ж флаги, используемые в вышеупомянутой команде, обозначают Создавать , Подробный , gzip , а также Имя файла .

Обратите внимание, что вам необходимо передать расширение файла (TAR или TAR.GZ) в имени архива следующим образом:





tar -cvzf new.tar.gz big-file.txt
tar -cvf new.tar big-file.txt

Чтобы заархивировать и сжать / Документы каталог с использованием tar:

tar -cvzf new.tar.gz ~/Documents

Вы также можете сжать несколько каталогов и файлов, создав один архив. Для этого:

tar -cvzf new.tar.gz ~/Documents ~/Downloads file1.txt file2.txt

Создание TAR и TAR.GZ с помощью 7-Zip

Альтернативный способ создания архивов TAR и TAR.GZ - использование 7-Zip. Базовый синтаксис создания файла TAR с помощью 7-Zip:

7z a -ttar archive.tar /folder

...куда к обозначает Добавлять архив, -t обозначает Тип файла и деготь обозначает тип файла TAR.

Чтобы добавить / Загрузки каталог в архив с помощью 7-Zip:

7z a -ttar archive.tar /Downloads

7-Zip не позволяет напрямую создавать файлы TAR.GZ. Это двухэтапный процесс. Сначала создайте архив TAR, затем сожмите его в TAR.GZ. Если у вас уже есть файл TAR и вы хотите сжать его с помощью 7-Zip, используйте следующий формат команды:

7z a archive.tar.gz archive.tar

Вышеупомянутая команда принимает archive.tar файл в качестве входных данных и заархивирует его с помощью алгоритма gzip. На выходе получается archive.tar.gz файл.

Вы также можете объединить оба шага в одну команду.

7z a -ttar -so archive.tar /Downloads | 7z a -si archive.tar.gz

В -так а также -Да флаги обозначают Стандартный выход а также Стандартный ввод . Первая часть команды записывает archive.tar файл на стандартный вывод. Вторая команда читает archive.tar файл со стандартного ввода и сжимает его соответствующим образом.

Связанный: 7-Zip прибывает в Linux: вот как его установить ...

Как разархивировать или распаковать TAR и TAR.GZ

В большинстве случаев вы получите сжатый пакет, который необходимо распаковать. В Linux есть несколько способов распаковать сжатые архивы.

Использование утилиты tar

Базовый синтаксис для извлечения сжатых файлов с помощью tar:

tar -xvzf archive.tar.gz
tar -xvf archive.tar

...куда архив это имя сжатого файла. Коллектив -xvzf флаг означает Извлекать , Подробный , gzip , а также Имя файла соответственно. Все, что следует за -f опция рассматривается как входной файл. Обратите внимание, что если вы работаете с файлами TAR, вы можете удалить -С участием флаг из команд.

Вы также можете распаковать содержимое сжатого файла в определенное место следующим образом:

tar -xvzf archive.tar.gz -C /Downloads
tar -xvf archive.tar -C /Downloads

Вышеупомянутая команда извлечет archive.tar.gz файл в / Загрузки папка.

Чтобы просмотреть содержимое архива перед его распаковкой:

tar -ztvf archive.tar.gz
tar -tvf archive.tar

...куда С участием , т , v , а также ж стоять за gzip , Список , Подробный , а также Имя файла .

Вы можете выбрать, какие файлы извлечь из архива. Для этого просто передайте имена файлов с помощью команды по умолчанию.

tar -xvzf archive.tar.gz file1 file2

Точно так же вы можете распаковать определенные каталоги из архива.

tar -xvzf archive.tar.gz directory1 directory2

Использовать --исключать флаг, чтобы указать имена файлов, которые вы не хотите извлекать.

бесплатное приложение для поздравительных открыток для Android
tar -xvzf archive.tar.gz --exclude=/Downloads --exclude=file1.txt

Разархивируйте файлы TAR и TAR.GZ с помощью 7-Zip

Вы также можете распаковать сжатый архив с помощью 7-Zip. Основной синтаксис:

7z x archive.tar

...куда Икс означает Извлекать .

Для файлов TAR.GZ вам нужно будет распаковать сжатый архив в TAR, а затем извлечь файл TAR с помощью 7-Zip.

7z x archive.tar.gz
7z x archive.tar

Чтобы извлечь архив TAR.GZ напрямую с помощью одной команды:

7z x -so archive.tar.gz | 7z x -si -ttar

Извлечь TAR и TAR.GZ графически

Большинство дистрибутивов Linux поставляются с предустановленным менеджером архивов. Распаковка файлов TAR и TAR.GZ осуществляется всего несколькими щелчками мыши с использованием графического интерфейса.

Найдите сжатый архивный файл и щелкните его правой кнопкой мыши, чтобы открыть меню.

Нажать на Извлечь сюда возможность распаковать содержимое файла. По умолчанию система распакует все файлы в ваш текущий каталог.

Если вы хотите разархивировать файлы в другую папку, нажмите на Извлечь в вариант. Откроется окно обозревателя файлов. Выберите подходящее место и нажмите Выбирать чтобы извлечь файл в это место.

Экономия памяти и пропускной способности в Linux

Если вы хотите поделиться несколькими файлами с кем-то еще, сжатие этих файлов в один архив TAR является наиболее эффективным решением. Помимо того, что сжатые архивы занимают меньше места в системном хранилище, они используют меньшую полосу пропускания сервера при загрузке несколькими пользователями.

Файл GZ - это не что иное, как файл, сжатый с использованием алгоритма gzip. Вы можете использовать официальную утилиту GNU gzip для извлечения содержимого сжатого архивного файла. Если вы просматриваете файл TAR.GZ, использование tar или 7-Zip для извлечения файла будет гораздо более простым выбором.

Делиться Делиться Твитнуть Эл. адрес Что такое файл GZ и как его распаковать?

Нашли файл GZ на вашем компьютере, но не можете его открыть? Вот как вы извлекаете содержимое файла в Windows, macOS и Linux.

Читать далее
Похожие темы
  • Linux
  • ZIP-файлы
Об авторе Дипеш Шарма(Опубликовано 79 статей)

Дипеш - младший редактор Linux в MUO. Он пишет информационные руководства по Linux, стремясь доставить удовольствие всем новичкам. Не уверен насчет фильмов, но если вы хотите поговорить о технологиях, он ваш парень. В свободное время он может читать книги, слушать разные музыкальные жанры или играть на гитаре.

Ещё от Deepesh Sharma

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться
Категория Linux