, 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 – откликнитесь пожалуйста 🙂


Leave a Reply