7 modi per comprimere e decomprimere i file in Linux

Più e più velocemente sono sempre due cose che vogliamo, soprattutto quando si tratta di dati. Il problema è che "più" e "più veloce" di solito sono in contrasto, quindi abbiamo la compressione dei file(file compression) . Esistono diversi modi per comprimere e decomprimere i file in Linux e ti mostreremo i metodi alla base di essi.

Comprimi e decomprimi usando Zip in Linux(Zip and Unzip Using Zip in Linux)

Linux has several compression tools built into almost every distribution, commonly known as Linux distros. Zip is likely the most popular. The Zip utility can be used in the graphical user interface (GUI) or the terminal.

Zip in the Linux GUI

  1. Navigate to the files to be compressed and select them. Then right-click and select Compress.

  1. Enter a name for the zipped archive. Note that you can also choose two other types of compression. This may vary between distros.

  1. Soon you’ll see your zipped archive. Note that the archive size is much less than the total size of the files put into it.

Unzip in the Linux GUI

  1. Trova l'archivio zippato da decomprimere e fai clic con il pulsante destro del mouse su di esso. Seleziona Estrai qui(Extract Here) o Estrai in...(Extract to…) . Extra Here inserisce il contenuto in questa directory. Estrai(Extract) in... ti consente di selezionare da qualche altra parte in cui inserire i contenuti.

I file vengono estratti. Si noti(Notice) che sono tornati alla loro dimensione completa di 100 MB ciascuno.

Archive Manager per decomprimere nella GUI di Linux(Archive Manager to Unzip in the Linux GUI)

Alcune distribuzioni Linux hanno altri modi per decomprimere incorporati. In questo esempio, puoi utilizzare Archive Manager .

  1. Fare clic(Right-click) con il pulsante destro del mouse sull'archivio e selezionare Apri con Archive Manager(Open With Archive Manager) .

  1. Evidenzia(Highlight) i file da estrarre facendo clic su di essi. Puoi selezionarne uno, alcuni o tutti. Quindi seleziona Estrai(Extract ) nell'angolo in alto a sinistra.

  1. A questo punto, puoi scegliere dove estrarre i file utilizzando il file manager. Quindi seleziona Estrai(Extract) nell'angolo in alto a destra.

  1. Al termine dell'estrazione, puoi continuare o Mostra i file(Show the Files) .

Il file è tornato alla sua dimensione completa. Una copia viene lasciata all'interno dell'archivio.

Zip file nel terminale Linux(Zip Files in Linux Terminal)

Apri il terminale e vai alla directory in cui si trovano i file da zippare. Immettere il comando zip ziptest.zip *

Zip dice a Linux di usare l'utility zip, ziptest.zip gli dice il nome desiderato per l'archivio, l' asterisk (*) è un carattere jolly che significa zippare tutti i file in questa directory. 

Comprime i file, li elenca e dice quanto li ha sgonfiati o compressi.

Molte azioni possono essere utilizzate con il comando zip. Per visualizzarli, inserisci zip –help e vedrai qualcosa come l'immagine seguente.

Decomprimi i file nel terminale Linux(Unzip Files in Linux Terminal)

Nel Terminale, usa il comando unzip ziptest.zip , dove unzip è il comando e ziptest.zip è il nome dell'archivio da decomprimere.

Mostrerà i file che vengono decompressi, quindi sai quando è finito.

Come il comando zip, molte azioni possono essere utilizzate con il comando unzip. Per visualizzarli, inserisci unzip –help e vedrai qualcosa come l'immagine seguente.

Bzip2 per zippare e decomprimere file in Linux(Bzip2 for Zipping and Unzipping Files in Linux)

Bzip2 è un'altra utility di compressione integrata nella maggior parte delle distribuzioni Linux . Una delle principali differenze è che bzip2 non può comprimere più file in un archivio. Ogni file ottiene il proprio archivio zippato.

Comprimi i file nel terminale Linux con Bzip2(Zip Files in Linux Terminal With Bzip2)

Immettere il comando bzip2 -kv9 testfile1.txt testfile2.txt dove bzip2 è il comando.

-kv9 si scompone in k significa mantenere(k) gli originali, v significa verboso in(v) modo da poter vedere cosa sta succedendo e 9 per il massimo livello di compressione. Puoi scegliere tra 1 e 9. Maggiore è il livello di compressione, più tempo richiede la compressione dei file.

L'output ci dice più di zip, ma il risultato finale è quasi lo stesso.

Decomprimi i file nel terminale Linux con Bzip2(Unzip Files In Linux Terminal With Bzip2)

Immettere il comando bzip2 -kvd testfile.1.txt.bz2 testfile2.txt.bz2 . Le opzioni -kvd si suddividono in k per mantenere(k) gli archivi, v per l'output dettagliato e (d )d(v) per decomprimere .(d)

I file vengono decompressi e conosciuti quando è terminato.

Per visualizzare le opzioni bzip2, inserisci bzip2 –help e vedrai quanto segue. Gioca con le opzioni sui file non critici solo per vedere cosa possono fare.

Gzip per zippare e decomprimere file in Linux(Gzip for Zipping and Unzipping Files in Linux)

Questa è l'ultima delle popolari utilità di compressione incluse nella maggior parte delle distribuzioni. È più leggero di bzip2 e zip per le opzioni. Tuttavia, la qualità della compressione è sempre la stessa.

Comprimi i file nel terminale Linux con Gzip(Zip Files in Linux Terminal With Gzip)

Immettere il comando gzip2 -kv9 testfile.1.txt testfile2.txt . Le opzioni -kv9 si suddividono in k per mantenere(k) i file, v per output dettagliato e 9 (v)per(9) il livello di compressione più alto tra 1 e 9.

Come mostra l'output dettagliato, gzip funziona così come gli altri metodi di compressione.

Decomprimi i file nel terminale Linux con Gzip(Unzip Files in Linux Terminal With Gzip)

Ci sono due modi per decomprimere gli archivi gzip. Uno è usare gzip e l'altro è gunzip.

Per il comando gzip , utilizzare (gzip )gzip -kvd testfile1.txt.gz testfile2.txt.gz . Notare l' opzione d . Ciò significa decomprimere(d) .

Per il comando gunzip , usa (gunzip )gunzip testfile1.txt.gz testfile.2.txt.gz . L'unica differenza rispetto a gzip è che gunzip non richiede opzioni per una decompressione di base.

Che ne dici di Tar per comprimere e decomprimere i file in Linux?(What About Tar to Zip and Unzip Files in Linux?)

Perché non è stato ancora menzionato tar ? È uno strumento di archiviazione, che prende un mucchio di file e li mette in un archivio per un facile trasporto. Qualunque siano le dimensioni del file, la dimensione del file tar sarà più o meno la stessa. 

Ma se combini un metodo zip con tar, otterrai qualcosa di veramente interessante. Ottieni un singolo pacchetto di file ben compresso. 

Usando gli altri metodi zip su una directory di file, otterresti un archivio compresso per ogni file nella directory. L'uso di tar con l'opzione gzip nella directory comprime tutto e crea un archivio.

Comprimi i file nel terminale Linux con Tar e Gzip(Zip Files in Linux Terminal With Tar and Gzip)

Immettere il comando tar -czvf Documents.tgz Documents

Le opzioni -czvf si suddividono in c per creare(c) un nuovo archivio, z per comprimere con g z ip, v per output dettagliato e f (v)per(f ) file uguale(f) ad archivio, il che significa che l'archivio mantiene la struttura del file della directory originale. 

Il nuovo archivio deve essere denominato, che in questo esempio è Documents.tgz . Usando l' estensione del file .tgz , gli altri sapranno che si tratta di un archivio tar che è stato compresso con gzip. Infine Documents è la directory da archiviare e comprimere.

L'output è simile al seguente.

In File Manager , puoi vedere l'archivio tar e che è compresso.

Decomprimi i file nel terminale Linux con Tar e Gzip(Unzip Files in Linux Terminal With Tar and Gzip)

Per decomprimere un archivio tar compresso con gzip, è lo stesso comando tar con opzioni leggermente diverse. 

Immettere il comando tar -xzvf Documents.tgz Documents

Le opzioni -xzvf si suddividono in x per e x tract, z per unzip con g z ip , v per verbose in modo che possiamo vederlo accadere, e f per file=archive significa mantenere la struttura del file. Documents.tgz è l'archivio da decomprimere e decomprimere, e Documents è la directory in cui si desidera inserire il contenuto.

I risultati sono mostrati nell'immagine qui sotto. I due file sono tornati alle dimensioni originali e si trovano nella directory Documenti(Documents) .

Per visualizzare le opzioni tar, inserisci tar –help e otterrai diverse pagine di opzioni. Nota(Notice) che sono disponibili diversi metodi zip diversi da gzip, quindi puoi scegliere quello che ti piace.

Strumenti Zip meno popolari in Linux(Less Popular Zip Tools in Linux)

Ci sono altre due utilità di compressione che si trovano nella maggior parte delle distribuzioni Linux . Tuttavia, non sono così popolari. Tuttavia, sono elencati qui, quindi ne sei a conoscenza.

LZMA

LZMA è un'altra utility di compressione della riga di comando che si trova spesso nelle distribuzioni Linux . È l'algoritmo di compressione utilizzato da 7-Zip.

XZ

L'utilità XZ è uno strumento di compressione della riga di comando spesso incluso nelle distribuzioni Linux . Le sue opzioni sono simili a quelle di bzip2. Si basa sull'algoritmo LZMA2 , che si basa su LZMA .

Maggiori informazioni su queste utilità possono essere trovate usando i comandi lzma –help e xz –help .

Non ci sono altri modi per comprimere e decomprimere in Linux?(Aren’t There Other Ways To Zip and Unzip in Linux?)

Siamo entrati solo negli strumenti di compressione integrati nella maggior parte delle distribuzioni Linux . Tuttavia, Linux ha molti altri modi per comprimere e decomprimere i file. Alcuni hanno GUI(GUIs) , alcuni sono utilità della riga di comando e alcuni possono essere utilizzati sia con la loro GUI che tramite la riga di comando. Usi uno di questi strumenti zip in Linux ? Qual(Which one) è il tuo preferito e perché? Fateci sapere nei commenti.



About the author

Sono un ingegnere del software con oltre 10 anni di esperienza nel lavoro su Apple iOS e dispositivi edge. La mia esperienza nell'ingegneria hardware mi ha appassionato nell'assicurarmi che i dispositivi dei nostri clienti siano il più affidabili e fluidi possibile. Ho scritto codice negli ultimi anni e ho imparato a usare Git, Vim e Node.js.



Related posts