Архиваторы в Linux
Существует 2 популярных метода архивации в linux:
zip
tar + bzip2
Zip
Установка
sudo apt update
sudo apt install zip unzip
Устанавливаем zip - для архивирования и unzip - для разархивирования
Небольшие примеры архивирования
zip -ключ путь-куда/будет-положен/архив.zip файл.txt или директория/
Ключи для архивирования
| -r | Рекурсивное добавление каталогов |
| -e | Шифрование архива паролем |
| -9 | Максимальный уровень сжатия |
| -x | Исключение файлов по маске |
| -q | Тихий режим |
Архивирование одного файла
zip backup.zip file.txt
Архивирование директории. Здесь вставляем ключ -r
zip -r backup.zip directory/
Распаковка
unzip backup.zip
Совет
При архивировании, мы можем добавить в имя архив дату и время, в этом примере будет только дата
zip -r backup_$(date +%Y-%m-%d).zip data/
Tar
tar - уже предустановлен на системы Linux, поэтому ничего не скачиваем.
Сам по себе tar не сжимает, а только упаковывает файлы в один.
Создание архива:
tar -cvf archive.tar file1 file2
Основные ключи:
c - создать
v - показать процесс
f - имя файла
Разархивация
tar -xvf archive.tar
x - распаковать
BZIP2
Создание сжатого архива:
tar -cvjf archive.tar.bz2 folder/
j - сжатие с помощью bzip2
Распаковать:
tar -xvjf project.tar.bz2
x - распаковать
Заключение
tar + bzip2 - используют при больших архивах, т.к. такая связка очень сиольно сжимает данные
zip - используют универсально, имеет среднее сжатие