La maggior parte degli utenti di PC, che abbiano familiarità con Unix o meno, conoscono i file Zip. Il comando zip offre una compressione basata sull'algoritmo del programma PKZip standard per PC. I programmi zip e unzip funzionano esattamente come ci si potrebbe aspettare:zip [nomefile] per comprimere un file con zip e decomprimere [nomefile.z] per decomprimere i file.
Sintassi:
# zip [options] zipfile [files]
Esempio:
Per creare un file compresso denominato mail.zip che contenga tutti i file nella directory /etc/mail, utilizzare il seguente formato:
$ zip mail /etc/mail* adding: etc/mail/ (stored 0%) adding: etc/mailcap (deflated 53%) adding: etc/mailman/ (stored 0%) adding: etc/mail.rc (deflated 49%)
La tabella seguente descrive in dettaglio alcune opzioni importanti:
Opzione | Descrizione |
---|---|
-d | Decomprimi il file (puoi anche usare il comando unzip). Nota che il file zippato non viene eliminato. |
-v | Verbose:mostra la percentuale di compressione. |
-u | Aggiorna un file .zip con nuovi contenuti. |
-r | Zip ricorsivamente, il che significa che puoi specificare una directory e tutti i contenuti in quella directory (incluse tutte le sottodirectory e il loro contenuto) verranno compressi. |
-x file | Specifica i file da escludere dal file .zip. |
Verifica se zip/unzip è già installato
Esegui il comando seguente per verificare che l'utilità zip e unzip sia installata o meno:
# rpm -q zip unzip package zip is not installed package unzip is not installed #
Installa zip/decomprimi
Se trovi che non è installato nel sistema, installa con il seguente comando:
# yum install zip unzip Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile ....... Installed: unzip.x86_64 0:6.0-16.el7 zip.x86_64 0:3.0-11.el7 Complete! #
Verifica installazione
Utilizzare i seguenti comandi per verificare l'installazione:
# rpm -q zip unzip zip-3.0-11.el7.x86_64 unzip-6.0-16.el7.x86_64 # which zip unzip /bin/zip /bin/unzip #
Zip/unzip è installato sul sistema e il comando zip è disponibile per comprimere una directory!!!