Tar — как запаковать и распаковать tar gz и tar bz2

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

Архивирование с помощью Zip в Debian/Ubuntu/Linux

в 21:56 / blind-cobra

Категории: linux

Заметка по работе с архиватором zip в Linux.

Установка

Если архиватор не установлен, ставим:

apt-get install zip Использование Создаём архив

В примере ниже, мы заархивируем все файлы и папки в директории /var/log/ и директрию /var/spool/ :

zip -r -9 /var/log/* /var/spool/* -x «/var/log/apt/*»

-r — архивировать рекурсивно

-9 — степень сжатия от 1 до 9. 0 — без сжатия.

— имя архива

/var/log/ /var/spool/ — архивируемые директории через пробел

-x “/var/log/apt/*” — опция, позволяющая исключить указанную папку или файл из архива

-e — опция, позволяющая задать пароль на архив

Распаковываем архив

Распаковать архив в текущую директорию

unzip

Распаковать всё содержимого архива в директорию /home/

unzip -d /home/

Распаковка файла из архива в текущею директорию

unzip

Просмотр содержимого архива zip

unzip -l

Тэги: linux ubuntu zip архивация данных архивы работа с архивами в linux

  • Medoo — библиотека для работы с базами данных
  • PHP 7.1 — что нас ждёт

Свежие посты

  • PHP 7.1 — что нас ждёт
  • Архивирование с помощью Zip в Debian/Ubuntu/Linux
  • Medoo — библиотека для работы с базами данных
  • Динамические свойства при работе с iframe в Jquery
  • Когда следует использовать INNER, LEFT и RIGHT JOIN в MySQL?

Распаковка ZIP в Linux

Формат ZIP был создан в 1989 году на замену очень медленному формату ARC. Здесь используется сжатие deflate, и на то время оно работало намного быстрее чем ARC.

Исторически сложилось так, что стандартным форматом для Linux стали TAR и GZ – это усовершенствованные алгоритмы сжатия и архивации. Многие графические распаковки воспринимают и ZIP-файлы. Но они обрабатывают архивы не сами, а дают команду предназначенным для этого формата утилитам.

Утилита для распаковки ZIP называется unzip, она не всегда установлена по умолчанию. Но вы можете очень просто добавить её в свою систему из официальных репозиториев. Для этого в Debian и Ubuntu выполните:

Читайте также:  3 способа узнать список пользователей в Linux

sudo apt install unzip

А в системах, использующих формат пакетов Red Hat CentOS и Fedora, команда будет выглядеть немного по-другому:

sudo yum install unzip zip

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

Но этой утилите не нужны дополнительные оболочки для распаковки архива. Вы можете сделать всё прямо из консоли.

Как установить, создать архив Tar и распаковать его в Windows

Чтобы использовать Tar в Windows, нужно воспользоваться одним из следующих вариантов:

Как установить, создать архив Tar и распаковать его в Windows
Как установить, создать архив Tar и распаковать его в Windows
Как установить, создать архив Tar и распаковать его в Windows
  1. Установить Far Manager. Инструкция по созданию и распаковке архива .tar с помощью Far Manager:
    • Теперь просто выделяете ПКМ (правой кнопкой мыши) или кнопкой клавиатуры Insert нужные вам файлы и папки и жмёте Shift + F1, затем выбираете нужный формат (в нашем случае, TAR) и создаёте архив:

      Создание архива в Far Manager

      При желании, в поле Добавить к архиву можно изменить название архива, а в поле Ключи можно ввести пароль от него.

    • Чтобы распаковать архив Tar, просто выделяете ПКМ или Insert нужный архив и жмёте Shift + F2

      Как распаковать Tar в Far Manager

      В поле Распаковать в вводится путь, куда распаковать архив. Если нужно распаковать в текущую папку, нужно оставить поле Распаковать архив пустым. Если архив запаролен, пароль вводится в поле Пароль.

  2. Также, можно обойтись без Far Manager, установив 7-Zip

    Скачать 7-zip архиватор

    Всё управление — создать архив и распаковать его — через ПКМ и Проводник Windows

Как установить, создать архив Tar и распаковать его в Windows
Как установить, создать архив Tar и распаковать его в Windows
Как установить, создать архив Tar и распаковать его в Windows

Послесловие.

Как-то так. Как и всегда ждем от Вас комментариев, дополнений и всего такого прочего.

На этом мы закончим нашу очередную лекцию :). Будут и следующие, надеюсь, что интересные и захватывающие. Если есть, что дополнить (добавить), милости прошу, добавляйте в своих комментариях.

P.S. За существование данной статьи спасибо члену команды Pantera

Любая операционная система поддерживает несколько файловых систем, например, Windows поддерживает такие известные всем файловые системы, как FAT, FAT32, NTFS и др. Linux не исключение.

Что такое tar и gz

Tar представляет собой формат архива, который способен сохранять в нем такие важные сведения, как данные о владельцах файлов, их структуру папок и многое другое. Одноимённая программа, установленная в системах Linux, работает с архивами типа tar. При этом самостоятельно сжимать файлы tar не умеет. Поэтому для уменьшения размера получившегося архива он использует сторонние продукты сжатия. Чаще всего это gzip или bzip2.

Что такое tar и gz

Архиватор gzip использует для сжатия метод Deflate, который позволяет эффективно сокращать размер файлов без потерь. Единственным недостатком gzip является его неспособность работать одновременно с несколькими файлами. Поэтому для того, чтобы создать архив, он комбинируется с утилитой tar. Таким образом, для сжатия нескольких файлов tar сначала создаёт из них один архивный файл, который затем сжимается gzip.

Ещё одной интересной особенностью gzip является возможность сжатия файлов, что называется, «на лету». Таким образом эту методику активно используют многие браузеры для сжатия трафика.

Что такое tar и gz

В среде Linux, и в частности в Ubuntu, многие файлы и программы иногда поставляются в качестве архивов Это могут быть приложения, пакеты обновлений или же просто исполняемые файлы. Поэтому все дальнейшее описание будет приведено для операционной системы Ubuntu. Чтобы понять, как установить в Ubuntu архив, можно для примера взять любую программу, которая поставляется с исходным кодом.

Итак, файл скачан, но как установить Очень просто. В операционных системах типа Ubuntu нужно использовать терминал. Вызвать его можно сочетанием клавиш Ctrl+Alt+t. Его окно выглядит примерно так:

Что такое tar и gz

После ввода команды нажимается клавиша Enter, которая отправляет её на исполнение. Теперь терминал находится в одной папке со скачанным архивом Вводится команда tar zxvf Её результатом будет вывод на консоль списка всех распакованных файлов.

Теперь задача подходит к главному пункту в вопросе о том, как установить в Ubuntu архив, — подготовке и компиляции.

Шаг Объединение файлов в один .tar файл

В большинстве случаев при архивировании или объединении файлов в Linux/Unix используется команда tar. Tar — это сокращение от слова tape archive, что означает «ленточный архив». Это отсылка к доисторической эре вычислительной техники, когда системы того времени использовали для хранения данных магнитные ленты. Tar используется для того, чтобы создать один файл из большого количества файлов. Эти файлы часто называют архивами, tar-файлами или тарболами (tarball).

К примеру, у нас есть три файла: nullbyte1, nullbyte2 и nullbyte3. Мы можем увидеть их, когда выполним в консоли следующую команду (у вас могут быть другие файлы):

kali> ls -l

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

kali> tar -cvf nullbyte1 nullbyte2 nullbyte3

Давайте разберем эту команду по элементам, чтобы лучше понять, что она делает:

  • tar — команда архивирования
  • -c — означает создание
  • -v — означает подробный вывод о процессе архивации (опциональный параметр)
  • -f — записать или считать из файла, следующего за этой командой
  • — это новое имя файла, которое мы хотим создать

Эта команда возьмет все три файла и создаст один файл с именем , как показано на скриншоте ниже. Давайте опять выведем на экран содержимое нашей текущей папки (ls -l)

Обратите внимание на размер архива (тарбола). Когда эти три файла архивировались, tar несколько перестарался. Сумма трех файлов перед архивированием составляла всего 72 байта. После архивирования tarball вырос до 10 240 байт. Процесс архивирования добавил более 10000 байт. Хотя этот дополнительный объем информации и может быть значительным при работе с мелкими файлами, но эта разница становится все менее различимой при работе с большими файлами и группами больших файлов.

Теперь мы можем просмотреть содержимое tar-архива и вывести на экран упакованные файлы. Это делается при помощи команды tar с ключом -t, как показано на скриншоте ниже.

kali> -tvf

Затем мы можем извлечь эти файлы из tarball’а, используя команду tar с ключом -x, как показано на скриншоте выше.

kali> tar -xvf

Наконец, если мы хотим извлечь файлы и сделать это «молча», мы можем убрать ключ -v, и tar распаковывает файлы, не отображая для нас никакой информации:

kali> tar -xf

Исключить каталоги или файлы при создании архива

Это очень полезно при резервном копировании ваших данных. Вы можете исключить несущественные файлы или каталоги из вашей копии. Тут потребуется ключ -exclude. Например, вы хотите создать архив вашей домашней директории, но исключить загрузки, документы, изображения, музыку.

Выглядит это так:

tar czvf /home/sk —exclude=/home/sk/Downloads —exclude=/home/sk/Documents —exclude=/home/sk/Pictures —exclude=/home/sk/Music

Приведенная выше команда создаст сжатый архив моего каталога $HOME, исключая папки Downloads, Documents, Pictures и Music. Чтобы создать архив bzip, замените z на j и используйте расширение .tbz в примере.

/usr — программы пользователя

Этот каталог является самым большим и имеет много функций. Вкратце рассмотрим его структуру: /usr/bin/ — исполняемые файлы (графические редакторы, браузеры, плееры — не используются при загрузке системы); /usr/sbin/ — бинарные файлы программ, предназначенных для системного администрирования (выполняются с правами суперпользователя); /usr/lib/ — библиотеки для программ из /usr/sbin либо /usr/bin; /usr/local — файлы пользователя (программы, библиотеки и настройки, созданные пользователем).