TL;DR: Zip file with password:
zip -e archive.zip file
Zip folder with password:
zip -er archive.zip folder/
Let’s say you have the following directory layout:
tree
.
└── secrets
├── keys.txt
└── passwords.txt
1 directory, 2 files
To zip a file with encryption:
zip -e Archive.zip secrets/passwords.txt
Archive.zip
is the compressed archive.
To zip a directory with encryption:
zip -er Archive.zip secrets/
To unzip an archive:
unzip Archive.zip
You’ll be prompted for the password if it’s encrypted.
And you can also do the same through the GUI:
open Archive.zip