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.
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 44Nota :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 44Nota :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.zipCome usare il comando tar sotto Linux