Introduzione
In questo articolo impareremo come comprimere i file usando lo strumento di compressione file bz2 (comando bzip2 linux) e decomprimere il file compresso bz2. bzip2 è uno strumento di compressione open source simile allo strumento di compressione zip e 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 con licenza in stile BSD.
Perché abbiamo bisogno di comprimere un file. Facciamo un esempio. Supponiamo di voler inviare una mail a qualcuno con un allegato. ma la dimensione del file allegato è maggiore del limite consentito per la dimensione dell'allegato. In tal caso è possibile utilizzare lo strumento di compressione file bz2 (comando bzip2 linux) per comprimere il file per ridurre le dimensioni del file. 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 dal file bz2 danneggiato.
- Disponibile sia per sistemi operativi a 32 bit che a 64 bit.
- Può creare una compressione veloce e migliore dei file.
Ora diamo un'occhiata al comando bzip2 Linux con esempi:
Comprimi un file
Comprimi un file usando il comando bzip2 Linux.
$ bzip2 myfile.txt # Compress a File
Uscita:
$ ls myfile.txt.bz2
Comprime un file con un output standard
comando bzip2 con -c comprimerà il file con un output standard.
$ bzip2 -c myfile.txt > myfile.txt.bz2 # Compress a file with standard output
Uscita:
$ ls myfile.txt myfile.txt.bz2
Comprimere un file mantenendo il file di input (File sorgente)
Normalmente il comando bzip2 comprime il file ed elimina il file di origine, ma il comando bzip2 con l'argomento -k comprime il file mantenendo il file di origine non eliminato.
$ bzip2 -k myfile.txt # Compress file without delete Input file
Uscita:
$ ls myfile.txt myfile.txt.bz2
Comprime più file contemporaneamente
bz2 strumento di compressione file (comando bzip2 linux) può comprimere più file contemporaneamente. Per farlo, usa il comando seguente.
$ bzip2 myfile.txt myfile1.txt myfile2.txt myfile3.txt # Compress multiple files at once
Uscita:
$ ls myfile1.txt.bz2 myfile2.txt.bz2 myfile3.txt.bz2 myfile.txt.bz2
Verifica 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, riceverai un errore. Per dimostrarlo, creiamo un file bzip2 usando 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 "bzip2recover ” programma 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 usando il comando bzip2 linux quindi non è un file bz2 valido.
Decomprimi/Estrai/Decomprimi file bz2
Il comando bzip2 con argomento -d decomprimerà il file bzip2.
$ bzip2 -d myfile.txt.bz2 # Uncompress a file
Uscita:
$ ls myfile.txt
Puoi anche usare il comando bunzip2 per decomprimere il file bz2. Fare riferimento al comando seguente.
$ bunzip2 myfile.txt.bz2
Uscita:
$ ls myfile.txt
Controlla il contenuto di un file compresso bz2 usando il comando bzcat
Puoi controllare il contenuto di un file compresso senza estrarlo. Per farlo dobbiamo usare il comando bzcat. Fare riferimento al comando seguente.
$ bzcat myfile.txt.bz2 # Check content of a Compressed file Welcome to thegeekdiary.com
Comprimi un file con forza
comando bzip2 con argomento -f creerà forzatamente un file bz2. Fare riferimento al comando seguente.
$ bzip2 -f myfile.txt # Compress a file forcefully
$ ls myfile.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. Usa il comando seguente per fare lo stesso.
$ tar -cjvf data.tar.bz2 data/ # Compress a Directory data/ data/myfile3.txt data/myfile2.txt data/myfile1.txt
Uscita:
$ ls data data.tar.bz2
Qui argomento -j è per la compressione bzip2.
Livelli di compressione
Ci sono 9 livelli di compressione disponibili in ogni strumento di compressione. I livelli sono 1,2...9. Qui ti mostrerò due livelli. cioè Livello 1 e Livello 9.
Il livello 1 offre un'uscita di compressione rapida. 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 versione della licenza e del pacchetto del comando bzip2 Linux
Usa il comando bzip2 con l'argomento -L per controllare la versione della licenza e del pacchetto dello strumento di compressione file bz2.
$ bzip2 -L # Check Version & License bzip2, 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