Как создать архив в linux

Как создать архив в Linux

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

Следует понимать, что архивация и сжатие это не одно и тоже. Можно произвести архивацию без сжатия (уменьшения объема конечного файла) а можно сжать архив для экономии места на диске. Все зависит от задач.

Работа с архивами при помощи утилиты TAR. Стандартный архиватор Linux

Стандартная утилита для создания архивов в linux  — «tar». Синтаксис команды такой:

Основные опции:

  • c — создание нового архива
  • f — имя файла для архива
  • r — добавление файлов в конец архива
  • x — извлечение файлов из архива
  • t — вывод списка содержимого архива
  • v — вывод сведений о работе программы
  • -C — распаковать в указанную папку

Например. У меня есть папка «Test» и я хочу создать архив tar. Команда tar будет такой:

В результате получится файл архива «Test.tar»

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

Создание архива tar с опцией -v

В данном случае архив создается с полной структурой папок.

Как в linux архивировать папку по заданному пути

Часто нужно создать архив не заходя в директорию. Давайте рассмотрим пример как создать архив не сохраняя структуру а создать архив только нужной папки из дерева.

Например, у меня есть папка «test» и вложенные «test1/test2». Внутри каждой папки находится по одному файлу. Если использовать команду вида  tar cf test.tar test/test1/test2 то будет архив tar со всеми папками и файлами включая и test и test1.

Чтобы сделать архив папки по определенному пути нужно использовать опцию --directory=КАТАЛОГ либо -C и в конце через пробел указываем нужную папку для архивации.

Пример использования linux tar  с опцией «directory»:

Создание linux tar архива папки с помощью опции --directory

Теперь пример с опцией «-С»:

linux tar папки созданный при помощи опции -С

Как видим результат одинаковый. Так, что используйте тот вариант который покажется более удобным.

Теперь давайте рассмотрим как добавить файл или папку в уже созданный архив.  Для этого нужно использовать опцию «r». Пример. Добавить файл «file.txt» в архив «Test.tar». Используем команду:

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

Будет отображено содержимое архива «Test».

Как распаковать tar архив в linux

Теперь давайте рассмотрим как распаковать или как еще говорится разархивировать архив tar. Для этого дайте команду:

Архив будет распакован в текущую папку. Как быть если нужно распаковать не весь архив а извлечь только нужный файл. Допустим я хочу извлечь файл «file.txt». Для этого нужно дать команду:

Для того, чтобы извлечь архив в другой каталог используйте атрибут «-C». Например требуется распаковать архив в папку «Driver» находящуюся в директории «Zhelezo». Выполню команду:

Думаю с архивированием и разархивированием файлов и папок в линукс без сжатия все понятно.

Создание архива в Linux с использованием сжатия

Переходим к созданию сжатых архивов. Рассмотрим два основных метода сжатия Gzip (быстрее работает) и Bzip2 (лучше сжимает).

Пример сжатия tar gz linux, методом Gzip (утилита сжатия и восстановления (декомпрессии) файлов, использующая алгоритм Deflate):

Рассмотрим, как сжать папку с файлами — «Test». Для сжатия gzip используем tar z  и расширение  .gz :

Пример сжатия Bzip2 (утилита для сжатия данных с помощью алгоритма Барроуза — Уилера.):

Архивация со сжатием Bzip2, используем утилиту tar j  и расширение .bz2 :

Получили два архива «Test.tar.bz2» и «Test.tar.gz».

Linux распаковать tar gz и tar bz2

Разархивировать tar gz в linux. Распаковать сжатые файлы можно способом описанным выше либо так же используя tar z и tar j . Например, чтобы распаковать gz файл (gzip), используем команду:

распаковать tar gz linux пример разархивирования сжатой папки с демонстрацией работы.

Для распаковки bzip команду:

Как разделить большой архив tar на несколько файлов определенного размера (linux многотомный архив)?

Для передачи по сети файла большого размера иногда необходимо разделить его на более мелкие части. В данном примере я расскажу как сделать это с помощью утилиты split. Работа с утилитой проста. Задаем ключ, затем указываем файл и префикс. Разберем на примере. Я «разобью» архив «Test.tar» на части по 10 килобайт:

Разделение архива на части по размеру

Размер задаётся целым числом и необязательной единицей изменения
(пример: 10K это 10*1024). Единицы изменения:
K, M, G, T, P, E, Z, Y (степень 1024) или KB, MB, … (степень 1000).

Можно разбить не по размеру а по частям указав количество. Например я разделю тестовый архив на 3 части. Для этого нужно использовать ключ -n . Пример:

Итак мы поняли как разделить архив и по размеру и обозначив желаемое количество частей. Теперь давайте посмотрим как собрать разделенный архив. Для этого будем использовать утилиту cat . Для объединения всех частей архива вводим команду:

Символ «*» после «.parta» обозначает, что нужно использовать все файлы с именем «parta». После выполнения команды файл будет объединен.

Создание и распаковка ZIP-архивов в linux

Переходим к работе с архивами zip в linux. Для работы нам потребуется утилита zip . По умолчанию она не установлена. Для инсталляции выполним команду:

Маска для работы будет такой.:

Основные опции утилиты zip:

  • -r — рекурсивно обходить каталоги;
  • -0 — только архивировать, без сжатия;
  • -9 — максимальная степень сжатия;

Полную справку можно получить введя в терминале команду man zip .

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

Если нужно добавить в архив сразу несколько файлов то перечислите их через пробел. Например:

zip linux, создание zip архива в линукс

Для архивирования папки используйте ключ -r. Например:

Утилита поддерживает уровни сжатия которые задаются с помощью префикса от -0 (без сжатия) до -9 максимальный уровень. Если нужно сделать архив папки с максимальным сжатием то можно использовать такую команду:

Создаем zip-архив с паролем в Linux

С помощью утилиты «zip» можно создавать архивы с паролем. Для этого используется опция -P. Например:

Так, что бы создать архив secure.zip в котором будет заархивирован файл «file.txt» с паролем «passwd» введите команду:

Для того, что бы задавая пароль никто его не увидел укажите ключ  -e или --encrypt . Например. Чтобы создать зашифрованный архив файла «file.txt» с именем «secure.zip» укажите команду:

После выполнения команды будет выдан запрос на задание пароля и подтверждения:

Напомню, что при вводе пароля отображения символов не будет.

Создание zip архива с паролем в linux

Установка степени сжатия для zip linux архива. Для утилиты zip можно указать насколько сильно необходимо сжать архив. Можно указать значение от 0 до 9. Здесь 0 это отсутствие сжатия, 9 — максимально. По умолчанию то есть без указания дополнительных параметров, выставлено значение 6. Пример. Для архивации папки «folder» без сжатия команда будет такой:

Учитывайте, что чем выше укажете уровень сжатия тем выше нагрузка на систему и больше времени потребуется на операцию.

Распаковка zip-архива в Linux

Что бы распаковать zip в linux используйте команду unzip. Синтаксис такой: unzip имя_архива.zip. Например, что бы распаковать zip linux архив с именем «archive.zip» выполните:

Файлы будут распакованы в текущую директорию. Если требуется распаковать в другую папку то нужно использовать параметр -d . Например. Нужно распаковать архив «archive.zip» в папку с названием «1» находящуюся в папке «Документы». Для этого даем команду:

Для распаковки зашифрованных архивов на которые был установлен пароль будет выдан запрос на ввод пароля а затем нужно подтвердить указав английскую букву «y».
zip linux, Распаковка zip архива с паролем

Создание и распаковка архива tar.xz в Linux

Некоторые программы распространяются в этом формате. Как устанавливать программы в линукс читайте в этой статье.

Ещё один популярный формат архива в линукс .xz. Используется алгоритм сжатия LZMA2, такой же как и в 7z имеющий очень высокую степень сжатия. Расплачиваться за это придется нагрузкой на процессор и большее использование памяти по сравнению .gzip и .bzip2.

В этом разделе я расскажу как создавать и как распаковать tar.xz файл в Linux. Для работы потребуется поддержка утилиты сжатия XZ. Если её нет то установите командой:

Синтаксис для создания архива tar.xz такой:

  • c — создать архив
  • f — имя файла
  • J — указывает на создание архива xz
  • v или —verbose — можно указать для отображения добавленных в архив файлов

Если передаете аргументы tar с дефисами (например, tar -cf в отличие от tar cf), тогда опция -f должна быть последней , поскольку она указывает имя файла.

Для примера создадим архив папки Test. Для этого дадим команду:

Создан архив Test.tar.xz. Для распаковки архива синтаксис такой:

Распаковка архива tar.xz

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

  • x — извлечь файлы
  • f — имя файла архива

На этом с архивами формата xz разобрались.

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

Для распаковки «RAR» архивов в Linux используется утилиты unrar-free свободное программное обеспечение и unrar . По умолчанию онb не устанавливаются. Для инсталляции используйте команду:

Либо установите несвободную утилиту командой:

Программа unrar-free не всегда может распаковать некоторые архивы RAR 3.0. Для распаковки таких архивов потребуется unrar. Но, чтобы установить несвободные программы у вас должен быть подключен репозиторий non-free. В этой статье я рассказал как подключать репозитории.

Рассмотрим как работать с утилитой unrar-free.

Для просмотра файлов в архиве используется ключ -t. Например:

Для извлечения файлов из архива rar используйте команду unrar с ключом -x . Например, что бы распаковать архив «archive.rar» используйте команду:

Рассмотри работу с утилитой unrar:

Основные опции:

  • e — извлечь файлы в текущий каталог;
  • l — cписок содержимого архива;
  • p — вывести файл на стандартный вывод;
  • t — протестировать архив;
  • v — вывести информация об архиве;
  • x — извлечь файлы с полным путем

Пример. Извлечем каталог archive.rar, для этого выполним команду:

файлы будут распакованы в ту папку в которой находитесь.

Более полную информацию по работе программ всегда можно получить указав в терминале:

На этом все. Думаю с архивированием в линукс разобрались.

Видео: Как создать архив в linux:

(Visited 3 657 times, 1 visits today)
Chuzhoy

Администратор сайта. Веду записи об использовании компьютера для людей.

CHUZHOY007.ru
Добавить комментарий

  1. justforthissecondpos

    В системе на базе Windows встроенными средствами можно распаковать только ZIP-архивы. Для работы с разными архивами рекомендуется поставить архиватор, например 7-Zip .

    Ответить