Si ha realizado algún trabajo en el mundo de Microsoft Windows, sin duda ha utilizado archivos zip. Se convirtió en una característica tan popular que Microsoft finalmente la incorporó al sistema operativo Windows a partir de XP. La utilidad zip le permite comprimir fácilmente archivos grandes (tanto de texto como ejecutables) en archivos más pequeños que ocupan menos espacio.
Para ver las opciones disponibles en el comando zip, ejecute el siguiente comando:
% zip --help Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license. Zip 3.0 (July 5th 2008). Usage: 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 -e encrypt -n don't compress these suffixes -h2 show more help
Si encuentra un error que se muestra a continuación mientras ejecuta el comando zip:
zip: command not found
puede intentar instalar el paquete zip como se muestra a continuación según su elección de distribución.
Distribución | Comando |
---|---|
OS X | crear zip de instalación |
Debian | apt-get install zip |
Ubuntu | apt-get install zip |
Alpino | apk añadir código postal |
Arco Linux | pacman-S zip |
Kali Linux | apt-get install zip |
Cent OS | yum instalar zip |
Fedora | dnf instalar zip |
Raspbian | apt-get install zip |
Ejemplos de comandos zip
1. Si intenta comprimir un directorio con otros directorios en él, los comandos que está utilizando actualmente se saltarán esos directorios. Debe indicarle a zip que ingrese recursivamente a esas carpetas usando la opción -r.
$ zip -r test.zip /tmp/test/*
2. Agregue archivos/directorios a un archivo específico:
$ zip -r path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
3. Eliminar archivos/directorios de un archivo específico:
$ zip -d path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
4. Archivar archivos/directorios e[x]cluir los especificados:
$ zip path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ... -x path/to/excluded_files_or_directories
5. Archivar archivos/directorios con un nivel de compresión específico (`0`:el más bajo, `9`:el más alto):
$ zip -r -0-9 path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
6. Cree un archivo [e]ncriptado con una contraseña específica:
$ zip -r -e path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
7. Archivar archivos/directorios en un archivo zip dividido en varias partes (por ejemplo, partes de 3 GB):
$ zip -r -s 3g path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
8. Imprimir contenido de archivo específico:
$ zip -sf path/to/compressed.zipdescomprimir:comando no encontrado