GNU/Linux >> Linux Esercitazione >  >> Linux

Come comprimere un file in Linux

Introduzione

ZIP è il formato di file di archivio più diffuso per la compressione di file e directory. La compressione dei file in un formato archiviato consente di risparmiare spazio e larghezza di banda della rete. Anche se il formato dell'archivio su nastro (tar) è più comune sui sistemi Linux, anche ZIP viene utilizzato spesso a causa della sua popolarità.

Linux offre il zip comando per la compressione dei file in formato ZIP. In alternativa, è possibile creare file ZIP anche tramite la GUI.

Questa guida mostra come comprimere file e directory tramite la riga di comando e la GUI in Linux.

Prerequisiti

  • Accesso al terminale.
  • Comandi per creare file e directory di esempio.

Verifica se zip è installato

Non tutti i sistemi Linux hanno il programma zip installato per impostazione predefinita. Verifica se l'utilità è disponibile controllando la versione:

zip --version

Se l'output stampa la versione del programma, passare alla sezione seguente. Tuttavia, se l'output mostra che il comando non è stato trovato, installa l'utilità zip e unzip con il seguente comando:

sudo apt install zip unzip

Nota: Installazione di unzip non è obbligatorio, ma il comando va di pari passo con zip .

Se stai cercando di decomprimere i file, consulta la nostra guida su come decomprimere un file ZIP.

Immettere la password sudo e attendere il completamento dell'installazione.

Comprimi i file in Linux con il comando zip

Il zip comando aiuta a creare file di archivio ZIP. La sintassi generale per zip il comando è:

zip <options> <zip file> <source file(s)>

Senza alcuna opzione, il comando crea un nuovo file ZIP. Le opzioni e la sintassi aggiuntive cambiano il comportamento e forniscono funzionalità diverse.

Opzioni comando zip

Il zip comando offre varie modalità di lavoro e opzioni per aiutare a creare file ZIP. La tabella seguente mostra una breve panoramica delle opzioni disponibili.

Tag Opzione o Modalità Descrizione
-u
--update
Modalità Aggiorna e aggiunge nuovi file. Crea un nuovo archivio se non viene trovato.
-f
--freshen
Modalità Aggiorna i file senza aggiungerne di nuovi. Crea un nuovo archivio se non viene trovato.
-d
--delete
Modalità Sceglie le voci in un archivio esistente e le rimuove.
-U
--copy-entries
Modalità Sceglie le voci da un archivio esistente e le copia in un nuovo archivio.
-e
--encrypt
Opzione Crittografa il contenuto dell'archivio ZIP con una password. Avvia una richiesta di immissione della password.
-i <files>
--include <files>
Opzione Include solo i file specificati.
-R
--recurse-patterns
Opzione Archivia i file in modo ricorsivo.
-sf
--show-files
Opzione Elenca i file su cui il comando dovrebbe operare, quindi esce.
-x <files>
--exclude <files>
Opzione Esclude i file specificati.
-<number> Opzione Regola la velocità di compressione (0-9). I numeri più bassi sono più veloci.

Il comando zip offre molte altre opzioni che puoi visualizzare usando il comando man.

Crea un archivio ZIP

Il zip comando, senza alcuna opzione, crea un nuovo file. Per testare il comando, procedi come segue:

1. Crea file per l'archiviazione:

touch file{1..5}.txt

Il comando crea cinque file di testo vuoti.

2. Usa il zip comando per archiviare i file:

zip files file1.txt file2.txt file3.txt file4.txt file5.txt

Il comando emette le azioni intraprese e crea un files.zip archivio.

Elenca il contenuto del file ZIP

Il -sf opzione elenca il contenuto di un file ZIP. Fornisci solo il nome del file ZIP, ad esempio:

zip -sf files.zip

Il comando elenca il contenuto dell'archivio ed esiste.

Aggiungi tipi di file specifici all'archivio ZIP

Per aggiungere solo tipi di file specifici a un file ZIP, utilizzare un carattere jolly e fornire l'estensione del tipo di file. Ad esempio:

zip files *.txt

Il comando aggiunge tutti i file con .txt estensione all'archivio.

Aggiungi una directory all'archivio ZIP

Usa il -r (ricorsivo) opzione per aggiungere una directory a un file ZIP. Ad esempio:

zip -r files <directory>

Il zip Il comando aggiunge prima la directory vuota, quindi la popola con i file.

Elimina file dall'archivio ZIP

1. Per eliminare file da un archivio ZIP, elenca i file dall'archivio utilizzando il -sf prima opzione. Ad esempio:

zip -sf <archive file>

2. Individua il file da eliminare ed esegui zip con il -d tag:

zip -d <archive file> <files for deletion>

Ad esempio:

zip -d files.zip file5.txt

Il comando rimuove i file specificati dall'archivio ZIP.

Crea e crittografa file ZIP

Una password protegge l'archivio ZIP dall'estrazione. Per aggiungere la crittografia della password a un file ZIP, utilizza il -e opzione:

zip -e <archive file> <files>

Il comando avvia una richiesta di immissione della password. Dopo la conferma, i file vengono aggiunti all'archivio ZIP.

Controlla il livello di compressione ZIP

Il zip comando permette di controllare il livello di compressione. Il livello e la velocità di compressione del file ZIP sono inversamente proporzionali. All'aumentare del livello, la compressione richiede più tempo.

Per controllare il livello di compressione del file ZIP, utilizza la seguente sintassi:

zip -<0-9> <archive file> <files>

Ad esempio:

zip -5 files *.txt

Per la compressione più veloce, usa <b>-1</b> . Per il massimo livello di compressione, utilizza -9 . I valori compresi tra 1 e 9 forniscono risultati intermedi (velocità rispetto al livello di compressione).

Crea un archivio ZIP utilizzando la GUI

Per creare un file ZIP in Linux tramite la GUI, procedi come segue:

1. Apri File e vai alla directory appropriata.

2. Seleziona i file da archiviare, fai clic con il pulsante destro del mouse e scegli Comprimi .

3. Inserisci il nome dell'archivio e scegli il .zip formato dal menu a tendina.

4. Fare clic su Crea per creare il file ZIP.

Il processo crea un archivio ZIP nella posizione corrente.

Conclusione

Dopo aver letto questa guida, dovresti sapere come creare un file ZIP in Linux con il zip comando e GUI. Per altri comandi di compressione e archiviazione dei file, controlla il comando tar.


Linux
  1. Come spostare un file in Linux

  2. Come convertire file in codifica UTF-8 in Linux

  3. Come creare un file ZIP protetto da password in Linux

  4. Come decomprimere i file in Linux (con esempi)

  5. Come comprimere più file su Linux

Come rinominare uno o più file in Linux

Come decomprimere i file gz in Linux

Come decomprimere i file zip in Linux

Come collegare simbolicamente un file in Linux

Come trovare file basati su timestamp in Linux

Come creare file zip o directory protetti da password in Linux