Как создать архив в linux tar, zip без сжатия и со сжатием файлов
chuzhoy007.ru
Назад

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

Опубликовано: 27.04.2019
0
38
5 (100%) 2 votes

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

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


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

Работа с архивами при помощи утилиты TAR

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

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

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

Например. У меня есть папка "Test" и я хочу создать архив tar. Для этого нужно дать команду:

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

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

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

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

Будет отображено содержимое архива "Test". Теперь давайте рассмотрим как распаковать архив tar. Для этого дайте команду:

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

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

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

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

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

Пример сжатия методом Gzip:

Для сжатия gzip используем tar z  и расширение  .gz :

Пример сжатия Bzip2:

Для сжатия Bzip2 используем tar j  и расширение .bz2 :

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



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

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

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

Для передачи по сети фала большого размера иногда необходимо разделить его на более мелкие части. В данном примере я расскажу как сделать это с помощью утилиты 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 архивами. Для работы нам потребуется утилита zip . По умолчанию она не установлена. Для инсталляции выполним команду:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

Для распаковки "RAR"архивов в Linux используется утилита unrar. По умолчанию она не устанавливается. Для установки используйте команду:

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

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

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

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

,
chuzhoy007
Автор:
Chuzhoy
Поделиться
Похожие записи
Комментарии:
Комментариев еще нет. Будь первым!
Имя
Укажите своё имя и фамилию
E-mail
Без СПАМа, обещаем
Текст сообщения
Отправляя данную форму, вы соглашаетесь с политикой конфиденциальности и правилами нашего сайта.