ZIP архив с паролем - 4 способа создания | Wiki | PWODEV
, 02.08.2019 14:10

ZIP архив с паролем — 4 способа создания


На днях события сложились так что надо было создать ZIP архив с паролем. Рассмотрим способы реализации этого вопроса:

1. Способ создания zip архива — стандартные системные архиваторы.

Почти везде есть стандартные программы создания архивов. Аля кликнуть правой клавишей по файлу и в выпадающем списке найти пункт «создать архив», «добавить в архив», «архивировать» или «сжать». Но мне как-то не приходилось в этих программах создавать зип архивы с паролем.

2. Способ создания архива — сторонние программы типа WinRAR или 7zip.

Есть также возможность использовать для создания архива сторонние программы или приложения. В Windows например можно скачивать winrar или 7 zip и делать все там. На маке тоже есть свои программы, например The Unarchiver. Вообщем можно выбрать любой бесплатный архиватор.

3. Способ создания zip архива — командная строка CLI

Есть один интересный способ архивации, это использование командной строки. Делается это довольно просто — открываем терминал или командную строку и пишем следующую команду:

zip -P [очеь_сложный_пароль] [название_файла.zip] [файл_который_нужно_заархивировать.txt]

Этот способ создания архива будет работать в Linux или MacOS. Какая команда создает архив системе Windows — пишите в комментариях, буду добавлять.

Есть также дополнительные опции при создании архива, их всех можно посмотреть есть в командной строке ввести следующее:

zip -h
ZIP архив с паролем
Ответ который получим от команды zip -h

Например что мне еще пригодилось это опция «-j» — означает если я пишу в поле файл для архива не просто файл, а путь к нему, то в архиве будет этот путь проигнорирован. И этот файл будет лежать в архиве в корне. Если не использовать эту опцию то структура папок будет добавленна в архив также.

4. Способ — использование PHP

Это тот случай, когда архив надо создать динамически. Например задача сгенерировать какой-либо список csv с важными данными, и потом выдать его для скачивания. Но так как это очень важные данные, нам нужно положить их в архив с паролем. Для этого на помощь к нам приходит PHP класс ZipArchive. Я добавил официальную ссылку на этот класс. Там достаточно информации. Единственное на что надо обратить внимание — zip архив не будет создаваться с паролем если версия php будет не подходящая. (Эта информация пока проверяется, поэтому если кто знает больше информации, пожалуйста напишите в комментариях)

На этом пока все. Жду комментариев с командой для создания архива из командной строки Windows. Так что пользователи Windows — откликнитесь пожалуйста 🙂


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