GNU/Linux >> Linux Esercitazione >  >> Linux

Come usare i comandi compress, zip, gzip sotto Linux

Compressione file

Con l'enorme quantità di dati aziendali creati e archiviati, è urgente conservare lo spazio su disco e ottimizzare i tempi di trasferimento dei dati. Esistono vari strumenti, utilità e comandi utilizzati per la compressione dei file. Alcuni dei comandi comunemente usati sono:
– Il comprimi comando
– Il gzip comando
– Il zip comando

Il comando compress

Quando si comprime un file, il comando compress sostituisce il file originale con un nuovo file che ha un .Z estensione.

$ compress [ -v ] filename

La proprietà e il tempo di modifica del file originale rimangono intatti, ma il contenuto del file cambia. La quantità di compressione dipende dal tipo di file compresso. In genere, la compressione riduce un file di testo dal 50 al 60 percento.

Compressione di un file:comprimi Command

L'esempio seguente mostra come comprimere un file chiamato test.tar.

# compress -v test.tar 
test.tar:  -- replaced with test.tar.Z Compression: 96.35%
# ls -lrt test.tar.Z 
-rw-r--r--. 1 root root 373 Dec  7 19:31 test.tar.Z

Qui,
– Il -v (dettagliato) fornisce informazioni sulla percentuale di riduzione o espansione di ciascun file.
– Il file compresso, test.tar.Z, sostituisce il file test.tar.

Nota :Quando si comprime un file che è già stato compresso, la dimensione del file aumenta invece di ridursi. Inoltre, quando si rinomina un file che è già stato compresso e si esegue nuovamente il comando compress su di esso, la dimensione del file aumenta invece di ridursi.

Visualizzare un file compresso:comando zcat

Il comando zcat stampa la forma non compressa di un file compresso sullo standard output.

$ zcat filename

Per visualizzare il contenuto del file compresso data.txt.Z, immettere il seguente comando:

# zcat data.txt.Z 
northwest       NW      Joel Craig          10
western         WE      Sharon Kelly        40
southwest       SW      Chris Foster        33
northeast       NE      TJ Nichols          67
north           NO      Val Shultz          91
central         CT      Sheri Watson        44
Nota :Il comando zcat interpreta i dati compressi e visualizza il contenuto del file come se non fosse compresso.

Il comando zcat filename è funzionalmente identico al comando uncompress -c filename. Ad esempio per visualizzare il contenuto del file compresso data.txt.Z, possiamo anche utilizzare il comando mostrato di seguito.

uncompress -c data.txt.Z

Decompressione di un file:decomprimi Command

Il comando uncompress ripristina un file compresso in uno stato non compresso.

$ uncompress options filename

Per decomprimere il file test.tar.Z e ripristinarlo nel file test.tar, immetti il ​​seguente comando:

# uncompress -v test.tar.Z 
test.tar.Z:  -- replaced with test.tar

Il -v l'opzione visualizza messaggi aggiuntivi sull'azione eseguita.

È possibile utilizzare il comando uncompress con l'opzione -c per inviare il contenuto di un file compresso allo stdout, lo schermo, senza modificare il file .Z compresso. Altrimenti, puoi usare il carattere pipe (|) per inviare l'output del comando uncompress a un altro programma.

Puoi usare il comando tar per elencare il contenuto del file che sta leggendo il comando uncompress.

# uncompress -c test.tar.Z | tar tvf -
-rw-r--r-- root/root        31 2017-12-02 07:02 test
-rw-r--r-- root/root        19 2017-12-02 07:04 test1
-rw-r--r-- root/root        20 2017-12-02 07:04 test2

Il trattino (-) alla fine della riga di comando indica che il comando tar legge i dati dall'output convogliato del comando uncompress piuttosto che da un file tar o da un disco.

Compressione di un file:comando gzip

In alternativa, puoi anche usare il comando gzip per comprimere i file.

$ gzip [ -v ] filenames

Il comando gzip esegue la stessa funzione del comando compress, ma il comando gzip generalmente produce file più piccoli. Ad esempio, per comprimere un insieme di file, file1, file2, file3 e file4, immetti il ​​seguente comando:

 $ gzip file1 file2 file3 file4
$ ls *.gz
file1.gz file2.gz file3.gz file4.gz

I file compressi hanno estensione .gz.

Visualizzare un file compresso:comando gzcat

Il comando gzcat mostra i file che sono stati compressi con i comandi gzip o compress.

$ gzcat filename

Per visualizzare il file data.txt.gz, utilizzare il comando seguente:

# gzcat data.txt.gz 
northwest       NW      Joel Craig          10
western         WE      Sharon Kelly        40
southwest       SW      Chris Foster        33
northeast       NE      TJ Nichols          67
north           NO      Val Shultz          91
central         CT      Sheri Watson        44
Nota :Il comando gzcat non cambia il contenuto del file compresso. Il file compresso rimane sul disco nella forma compressa.

Decompressione di un file:comando gunzip

Il comando gunzip decomprime un file che è stato compresso con il comando gzip.

$ gunzip filename

Per decomprimere il file file1.gz, utilizzare il comando seguente:

$ gunzip file1.gz

Compressione e archiviazione di più file:comando zip

Il comando zip comprime e archivia più file in un unico file in una volta sola.

$ zip target_filename source_filenames

Per comprimere test1 e test2 nel file di archivio test.zip, immetti il ​​seguente comando:

# zip test.zip test1 test2
  adding: test1 (deflated 5%)
  adding: test2 (stored 0%)
# ls -l test.zip 
-rw-r--r--. 1 root root 336 Dec  8 05:32 test.zip

Per impostazione predefinita, il comando zip aggiunge l'estensione .zip al file di archivio compresso se non si assegna un nuovo nome file con estensione.

Nota :è possibile eseguire il comando zip o unzip sulla riga di comando per visualizzare un elenco di opzioni utilizzate con ciascun comando.

Visualizzare e decomprimere i file di archivio:decomprimi il comando

Il comando unzip viene utilizzato per elencare i file e anche per estrarre il contenuto di un file .zip compresso.

$ unzip zipfile

Per decomprimere il file di archivio file.zip, utilizzare il comando seguente:

$ unzip file.zip
Come usare il comando tar sotto Linux


Linux
  1. Come utilizzare il comando md5sum in Linux

  2. Come utilizzare il comando Tar in Linux

  3. Come usare il comando Su in Linux

  4. Come usare il comando tar sotto Linux

  5. Come utilizzare il reindirizzamento dei comandi in Linux

3 consigli utili su come utilizzare il comando cronologia in Linux

Come utilizzare il comando SCP su Linux

Come utilizzare il comando Gzip in Linux?

Come usare il comando lsof in Linux

Come usare gzip in Linux?

Come utilizzare il comando shred Linux