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

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