Работа с архивами в Linux: создание, разархивирование, просмотр.
Life-Hack - Linux/Хакинг/Хакер/ИБ/Osint
В данной статье мы рассмотрим основные методы работы с архивами в Linux: создание архивов, разархивирование и просмотр их содержимого. Мы также рассмотрим популярные утилиты для работы с архивами, такие как tar, zip и unzip, и предоставим примеры их использования.
tar
Tar - это стандартная утилита, с помощью которой выполняется архивирование файлов Linux. Постепенно из небольшой программы архивации она превратилась в мощный инструмент, поддерживающий работу со многими вариантами архивов и алгоритмами сжатия. Программа поддерживает большое количество параметров. Давайте рассмотрим ее синтаксис и основные параметры.
Опции команды tar:
-c, --create - создать новый архив
-C, --directory - распаковать в указанный каталог
-z, --gzip – используется для создания/распаковки *.tar.gz файлов
-j, --bzip2 - используется для создания/распаковки *.tar.bz2 файлов
-x, --extract - извлечь файлы из архива
-v, --verbose - подробный вывод информации.
-f, --file - является обязательной опцией. Эта опция записывает в файл.
-t, --list - показать содержимое архива
-M, --multi-volume - создать/показать/распаковать многотомный архив
-A, --catenate - склеить файлы tar в один архив
-d, --diff - найти различия между архивом и файловой системой
--exclude - исключить файлы или каталоги
--delete - удалить из архива
-r, --append - добавить файлы в конец архива
-u, --update - добавить только новые версии файлов файлов
Теперь давайте рассмотрим архивирование файлов в Linux. Чтобы создать архив используйте такую команду:
tar -cvf archive.tar /path/to/files
А чтобы распаковать архив tar linux:
tar -xvf archive.tar.gz
Сжатый архив создается точно так же, только с опцией -z, это в случае, если использовалось шифрование gizp, если нужно bzip то применяется опция -j:
tar -zcvf archive.tar.gz /path/to/files
Чтобы добавить файл в архив используйте:
tar -rvf archive.tar file.txt
Для извлечения одного файла синтаксис тот же:
tar -xvf archive.tar file.txt
Можно извлечь несколько файлов по шаблону соответствия с помощью параметра wildcard, например, извлечем все php файлы:
tar -xvf archive.tar --wildcards '*.php'
Для просмотра содержимого архива с помощью утилиты tar используется команда:
tar -tf /path/to/archive.tar
По умолчанию распаковать архив tar linux можно в текущую папку с именем архива, чтобы распаковать в нужную папку используйте ключ -C:
tar -xvf archive.tar -C /path/to/dir
zip & unzip
Кроссплатформенная утилита для создания сжатых архивов формата zip. Совместимая с Windows реализациями этого алгоритма. Zip архивы очень часто используются для обмена файлами в интернете. С помощью этой утилиты можно сжимать как файлы, так и сжать папку linux.
Опции утилиты:
-d удалить файл из архива
-r - рекурсивно обходить каталоги
-0 - только архивировать, без сжатия
-9 - наилучший степень сжатия
-F - исправить zip файл
-e - шифровать файлы
Чтобы создать Zip архив в Linux используйте:
zip -r /path/to/files/*
А для распаковки:
unzip archive.zip
Вы можете проверить содержимое zip-файла даже не извлекая его с помощью опции -l:
unzip -l zipped_file.zip
Установить пароль на архив можно с помощью ключа -P, а ключ -e утаит пароль при вводе:
zip archive.zip -re /var/log/
Как видите архивирование zip в Linux не сильно отличается от других форматов.