comprimir y descomprimir archivos en linux
Sommario:
- gzip
- Conserva il file originale
- Uscita dettagliata
- Comprimi più file
- Comprimi tutti i file in una directory
- Cambia il livello di compressione
- Utilizzando input standard
- Decomprimere i file con
gzip
- Mantieni il file compresso
- Decomprimi più file
- Decomprimi tutti i file in una directory
- Elencare il contenuto del file compresso
- Conclusione
Gzip è uno degli algoritmi di compressione più popolari che ti consente di ridurre le dimensioni di un file e mantenere la modalità del file originale, la proprietà e il timestamp.
Gzip si riferisce anche al formato di file
.gz
e all'utilità
gzip
che viene utilizzata per comprimere e decomprimere i file.
In questo tutorial, ti mostreremo come usare il comando
gzip
.
gzip
Per comprimere un singolo file invoca il comando
gzip
seguito dal nome file:
gzip filename
gzip
creerà un file
filename.gz
ed eliminerà il file originale.
Per impostazione predefinita,
gzip
mantiene il timestamp, la modalità, la proprietà e il nome del file originale nel file compresso.
Conserva il file originale
gzip -k filename
Un'altra opzione per mantenere il file originale è usare l'opzione
-c
che dice a
gzip
di scrivere sullo standard output e reindirizzare l'output su un file:
gzip -c filename > filename.gz
Uscita dettagliata
Utilizzare l'opzione
-v
se si desidera vedere la riduzione percentuale e i nomi dei file che vengono elaborati:
gzip -v filename
filename: 7.5% -- replaced with filename.gz
Comprimi più file
È inoltre possibile passare più file come argomenti al comando. Ad esempio, per comprimere i file denominati
file1
,
file2
,
file3
, eseguire il comando seguente:
gzip file1 file2 file3
Il comando sopra creerà tre file compressi,
file1.gz
,
file2.gz
,
file3.gz
.
Comprimi tutti i file in una directory
Per comprimere tutti i file in una determinata directory, utilizzare l'opzione
-r
:
gzip -r directory
gzip
attraverserà ricorsivamente l'intera struttura della directory e comprimerà tutti i file nella directory e nelle sue sottodirectory.
Cambia il livello di compressione
gzip
consente di specificare un intervallo di livelli di compressione, da 1 a 9.
-1
o
--fast
indica la velocità di compressione più veloce con un rapporto di compressione minimo,
-9
o
--best
indica la velocità di compressione più lenta con il rapporto di compressione massimo. Il livello di compressione predefinito è
-6
.
Ad esempio, per ottenere la massima compressione, dovresti eseguire:
gzip -9 filename
La compressione è un'attività che richiede molta CPU, maggiore è il livello di compressione, più tempo impiega il processo.
Utilizzando input standard
Per creare un file
.gz
dallo stdin, reindirizzare l'output del comando su
gzip
. Ad esempio, per creare un backup del database MySQL Gzipped è necessario eseguire:
mysqldump database_name | gzip -c > database_name.sql.gz
L'output del comando
mysqldump
verrà inserito per
gzip
.
Decomprimere i file con
gzip
Per decomprimere un file
.gz
, utilizzare l'opzione
-d
:
gzip -d filename.gz
Un altro comando che puoi usare per decomprimere un file Gzip è
gunzip
. Questo comando è sostanzialmente un alias di
gzip -d
:
gunzip filename.gz
Potresti trovare più facile ricordare
gunzip
che
gzip -d
.
Mantieni il file compresso
Come quando si comprime un file, l'opzione
-k
dice a
gzip
di mantenere il file di input, in questo caso, che è il file compresso:
Decomprimi più file
Per decomprimere più file contemporaneamente, passare i nomi dei file in
gzip
come argomenti:
gzip -d file1.gz file2.gz file3.gz
Decomprimi tutti i file in una directory
Se utilizzato con le opzioni
-d
e
-r
,
gzip
decomprime ricorsivamente tutti i file in una determinata directory:
Elencare il contenuto del file compresso
Se utilizzato con l'opzione
-l
,
gzip
mostra le statistiche sui file compressi indicati:
gzip -l filename
L'output includerà il nome del file non compresso, la dimensione compressa e non compressa e il rapporto di compressione:
compressed uncompressed ratio uncompressed_name 130 107 7.5% filename
Per ottenere maggiori informazioni, aggiungi l'opzione
-v
:
gzip -lv filename
method crc date time compressed uncompressed ratio uncompressed_name defla a9b9e776 Sep 3 21:20 130 107 7.5% filename
Conclusione
Con Gzip puoi ridurre le dimensioni di un determinato file. Il comando
gzip
consente di comprimere e decomprimere i file.
Per ulteriori informazioni sul comando
gzip
, consultare la pagina della documentazione di Gnu gzip.
Cogli la riga di comando con il comando Take

Integra il prompt dei comandi, la GUI e un potente linguaggio batch con il potente toolkit Take Command.
Comando chmod in linux (permessi dei file)

In Linux l'accesso ai file è gestito attraverso le autorizzazioni, gli attributi e la proprietà dei file. Questa esercitazione illustra come utilizzare il comando chmod per modificare le autorizzazioni di accesso a file e directory.
Comando chgrp in linux (cambia gruppo)

In Linux, ogni file è associato a un proprietario e un gruppo e dispone di autorizzazioni che determinano quali utenti possono leggere, scrivere o eseguire il file. Il comando chgrpc modifica la proprietà del gruppo di determinati file.