Se hai lavorato nel mondo di Microsoft Windows, senza dubbio hai utilizzato file zip. È diventata una funzionalità così popolare che Microsoft alla fine l'ha incorporata nel sistema operativo Windows a partire da XP. L'utility zip ti consente di comprimere facilmente file di grandi dimensioni (sia di testo che eseguibili) in file più piccoli che occupano meno spazio.
Per visualizzare le opzioni disponibili nel comando zip, esegui il comando seguente:
% 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
Se si verifica un errore mostrato di seguito durante l'esecuzione del comando zip:
zip: command not found
puoi provare a installare il pacchetto zip come mostrato di seguito in base alla tua scelta di distribuzione.
Distribuzione | Comando |
---|---|
OS X | zip di installazione brew |
Debian | apt-get install zip |
Ubuntu | apt-get install zip |
Alpino | apk aggiungi zip |
Arci Linux | pacman -S zip |
Kali Linux | apt-get install zip |
CentOS | yum install zip |
Fedora | dnf install zip |
Raspbian | apt-get install zip |
Esempi di comandi zip
1. Se si tenta di comprimere una directory con altre directory al suo interno, i comandi attualmente in uso salteranno quelle directory. Devi dire a zip di entrare ricorsivamente in quelle cartelle usando l'opzione -r.
$ zip -r test.zip /tmp/test/*
2. Aggiungi file/directory a un archivio specifico:
$ zip -r path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
3. Rimuovere file/directory da un archivio specifico:
$ zip -d path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
4. Archivia file/directory e[x]inclusi quelli specificati:
$ zip path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ... -x path/to/excluded_files_or_directories
5. Archivia file/directory con un livello di compressione specifico (`0` – il più basso, `9` – il più alto):
$ zip -r -0-9 path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
6. Crea un [e]archivio crittografato con una password specifica:
$ zip -r -e path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
7. Archivia file/directory in un file zip diviso in più parti (ad es. parti da 3 GB):
$ zip -r -s 3g path/to/compressed.zip path/to/file_or_directory1 path/to/file_or_directory2 ...
8. Stampa il contenuto specifico dell'archivio:
$ zip -sf path/to/compressed.zipunzip:comando non trovato