The Geek Diary (Italiano)
Introduzione
In questo articolo impareremo come comprimere file usando la compressione file bz2 strumento (comando bzip2 linux) e decomprimere il file compresso bz2. bzip2 è uno strumento di compressione open source simile allo strumento di compressione zip & gzip utilizzato per comprimere file di grandi dimensioni per ridurne le dimensioni. bzip2 può comprimere file non directory. bzip2 offre una maggiore compressione rispetto a gzip e zip. Il comando bzip2 Linux è stato sviluppato da Julian Seward nel 1996 e rilasciato sotto licenza in stile BSD.
Perché abbiamo bisogno di comprimere un file. Facciamo un esempio. Supponi di voler inviare una mail a qualcuno con un allegato. ma la dimensione del file allegato è maggiore del limite consentito per le dimensioni degli allegati. In tal caso è possibile utilizzare lo strumento di compressione file bz2 (comando bzip2 linux) per comprimere il file e ridurne le dimensioni. Alcune delle principali caratteristiche dello strumento di compressione file bz2 includono:
- È un’applicazione multipiattaforma disponibile per i principali sistemi operativi, ad esempio Linux, Microsoft Windows, MacOS.
- Può recuperare i dati danneggiati bz2.
- Disponibile per sistemi operativi sia a 32 bit che a 64 bit.
- Può creare una compressione migliore e veloce dei file.
Ora diamo uno sguardo al comando Linux bzip2 con esempi:
Comprimi un file
Comprimi un file usando il comando Linux bzip2.
$ bzip2 myfile.txt # Compress a File
Output:
$ lsmyfile.txt.bz2
Comprimi un file con output standard
Il comando bzip2 con -c comprimerà il file con un output standard.
$ bzip2 -c myfile.txt > myfile.txt.bz2 # Compress a file with standard output
Risultato:
$ lsmyfile.txt myfile.txt.bz2
Comprimi un file mantenendo il file di input (file sorgente)
Normalmente il comando bzip2 comprime il file ed elimina il File sorgente ma comando bzip2 con argomento – k comprimerà il file mantenendo il file di origine non eliminato.
$ bzip2 -k myfile.txt # Compress file without delete Input file
Risultato:
$ lsmyfile.txt myfile.txt.bz2
Comprimi più file contemporaneamente
Lo strumento di compressione file bz2 (comando bzip2 linux) può comprimere più file contemporaneamente. A tal fine, utilizza il comando seguente.
$ bzip2 myfile.txt myfile1.txt myfile2.txt myfile3.txt # Compress multiple files at once
Risultato:
$ lsmyfile1.txt.bz2 myfile2.txt.bz2 myfile3.txt.bz2 myfile.txt.bz2
Controlla l’integrità di un file specificato
bzip2 comando linux con argomento -t controlla l’integrità di un file bz2 specificato. Integrità nel senso che il file bz2 è un file valido o meno. Puoi farlo usando il comando seguente. Se il file è valido, non otterrai alcun output.
$ bzip2 -t myfile.txt.bz2 # Check the Integrity of the bz2 file
Ma se il file bz2 non è un file valido lo farai ottenere errore. Per dimostrarlo, creiamo un file bzip2 utilizzando il comando touch e quindi controlliamo l’integrità.
$ touch myfile.txt.bz2
$ bzip2 -t myfile.txt.bz2 bzip2: myfile.txt.bz2: file ends unexpectedly
Puoi utilizzare il programma “bzip2recover” per tentare di recuperare i dati da sezioni non danneggiate di file danneggiati. Come puoi vedere sopra abbiamo ricevuto l’errore perché non abbiamo creato questo file utilizzando bzip2 comando linux quindi non è un file bz2 valido.
Decomprimi / Estrai / Decomprimi file bz2
Il comando bzip2 con argomento -d decomprime il file bzip2.
$ bzip2 -d myfile.txt.bz2 # Uncompress a file
Risultato:
$ lsmyfile.txt
Puoi usa anche il comando bunzip2 per decomprimere il file bz2. Fai riferimento al comando seguente.
$ bunzip2 myfile.txt.bz2
Risultato:
$ lsmyfile.txt
Controlla il contenuto di un file compresso bz2 utilizzando il comando bzcat
Puoi controllare il contenuto di un file compresso senza estrarlo. Per farlo dobbiamo usare il comando bzcat Fare riferimento al co mm e di seguito.
$ bzcat myfile.txt.bz2 # Check content of a Compressed fileWelcome to thegeekdiary.com
Comprimi un file con forza
Il comando bzip2 con argomento -f creerà un bz2 file con forza. Fai riferimento al comando seguente.
$ bzip2 -f myfile.txt # Compress a file forcefully
$ lsmyfile.txt.bz2
Comprimere una directory con lo strumento di compressione file bz2
Usando l’unico comando bzip2 linux non possiamo comprimere una directory ma il comando bzip2 con il comando tar può comprimere una directory. Utilizza il comando seguente per eseguire la stessa operazione.
$ tar -cjvf data.tar.bz2 data/ # Compress a Directorydata/data/myfile3.txtdata/myfile2.txtdata/myfile1.txt
Risultato:
$ lsdata data.tar.bz2
Qui l’argomento -j è per la compressione bzip2.
Livelli di compressione
Ci sono 9 livelli di compressione disponibili in ogni compressione attrezzo. I livelli sono 1,2… 9. Qui ti mostrerò due livelli. ad es. Livello 1 & Livello 9.
Il livello 1 fornisce un output di compressione veloce. Fare riferimento al comando seguente.
$ bzip2 -1 myfile.txt # 1 for Fast Compression
Il livello 9 offre il miglior output di compressione. Fare riferimento al comando seguente.
$ bzip2 -9 myfile.txt # 9 for Best Compression
Controlla la licenza & Versione del pacchetto del comando bzip2 Linux
Utilizza il comando bzip2 con argomento -L per controllare la licenza & Versione del pacchetto dello strumento di compressione file bz2.
$ bzip2 -L # Check Version & Licensebzip2, a block-sorting file compressor. Version 1.0.6, 6-Sept-2010. Copyright (C) 1996-2010 by Julian Seward. This program is free software; you can redistribute it and/or modify it under the terms set out in the LICENSE file, which is included in the bzip2-1.0.6 source distribution. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the LICENSE file for more details.
Per ulteriore aiuto e informazioni sul comando bzip2 Linux puoi usare il comando seguente.
$ man bzip2 # Access bzip2 manual page