Архивирование в Linux: tar и gzip — полное руководство

Создание архива с помощью tar

Для создания архива, содержащего все файлы и папки из домашней директории, используется команда tar с опциями:

  • -c: создание нового архива.
  • -f: указание имени файла архива.

Например, для архивирования домашней директории (~):

tar -cf archive.tar ~

или текущей директории (.):

tar -cf archive.tar .

Здесь:

  • tar: утилита для работы с архивами.
  • -c: опция создания архива.
  • -f archive.tar: имя создаваемого архива.
  • ~ или .: домашняя или текущая директория соответственно.

После выполнения команды, tar выведет информацию о процессе. Результатом будет файл archive.tar. Его размер можно проверить командой ls -lh archive.tar.

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

Для просмотра содержимого архива используется команда tar с опцией -t (list):

tar -tf archive.tar

Без опции -f, tar будет пытаться читать содержимое из стандартного ввода.

Сжатие архива с помощью gzip

Для сжатия архива используется утилита gzip:

gzip archive.tar

В результате archive.tar будет заменен на archive.tar.gz, меньшего размера.

Создание сжатого архива одной командой tar

Сжатый архив можно создать одной командой tar с опцией -z:

tar -czvf archive.tar.gz ~

Здесь:

  • -z: использование gzip для сжатия.
  • -v: вывод подробной информации о процессе (необязательно).
  • -f: указание имени файла архива.

Извлечение содержимого из сжатого архива

Для извлечения содержимого сжатого архива используется команда tar с опциями:

  • -x: извлечение.
  • -v: вывод подробной информации (необязательно).
  • -z: указание на сжатие gzip.
  • -f: указание пути к архиву.

Пример:

mkdir tmp
cd tmp
tar -xvzf archive.tar.gz

Создается директория tmp, в нее происходит переход, и распаковка архива archive.tar.gz (путь может отличаться). Содержимое архива будет извлечено в директорию tmp.

Что будем искать? Например,программа