To create a zip archive in Mac OS X, use the following simple procedure:
- Open a terminal window and navigate to the folder where the file you wish to archive resides.
- Enter the following command zip -e [DesiredNameOfNewZipFile].zip [NameOfFileToZip].xxx, where xxx is the extension of the file you wish to zip.
- Enter your desired password and verify it.
Now, no one can extract your file without knowing the password.
To create a password-protected archive that contains a folder and the files contained therein, substitute the following command in step 2:
zip -er archive.zip /path/to/directory/
In the above example, “archive.zip” is the name of the zip file that you wish to create.
Zip archive in Mac OS
You can, of course, create zip archive in Mac OS without adding password protection. To do this, simply omit the “-e” from the above terminal entries.
Other Mac OS command line zip options
For your reference, below is the complete list of options for use with “zip” from the Mac OS X command line:
Copyright (c) 1990-2008 Info-ZIP – Type ‘zip “-L”‘ for software license.
Zip 3.0 (July 5th 2008).
zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]
The default action is to add or replace zipfile entries from list, which
can include the special name – to compress standard input.
If zipfile and list are omitted, zip compresses stdin to stdout.
|-f freshen: only changed files||-u update: only changed or new files|
|-d delete entries in zipfile||-m move into zipfile (delete OS files)|
|-r recurse into directories||-j junk (don’t record) directory names|
|-0 store only||-l convert LF to CR LF (-ll CR LF to LF)|
|-1 compress faster||-9 compress better|
|-q quiet operation||-v verbose operation/print version info|
|-c add one-line comments||-z add zipfile comment|
|-@ read names from stdin||-o make zipfile as old as latest entry|
|-x exclude the following names||-i include only the following names|
|-F fix zipfile (-FF try harder)||-D do not add directory entries|
|-A adjust self-extracting exe||-J junk zipfile prefix (unzipsfx)|
|-T test zipfile integrity||-X eXclude eXtra file attributes|
|-y store symbolic links as the link instead of the referenced file||-n don’t compress these suffixes|
|-h2 show more help|
Entering the command “zip -h2” results in the following additional information:
-b dir when creating or updating archive, create the temp archive in
dir, which allows using seekable temp file when writing to a
write once CD, such archives compatible with more unzips
(could require additional file copy if on another device)
-MM input patterns must match at least one file and matched files
must be readable or exit with OPEN error and abort archive
(without -MM, both are warnings only, and if unreadable files
are skipped OPEN error (18) returned after archive created)
-nw no wildcards (wildcards are like any other character)
-sc show command line arguments as processed and exit
-sd show debugging as Zip does each step
-so show all available options on this system
-X default=strip old extra fields, -X- keep old, -X strip most
-ws wildcards don’t span directory boundaries in paths