Работа с архивами в Linux: создание, разархивирование, просмотр.

Работа с архивами в 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 не сильно отличается от других форматов.



Report Page