GNU/Linux >> Linux Esercitazione >  >> Linux

Come comprimere e decomprimere file .bz2 in Linux usando il comando bzip2

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


Linux
  1. Come dividere e combinare file dalla riga di comando in Linux

  2. Come comprimere e decomprimere file in Linux

  3. Comando Tar in Linux (comprimi e decomprimi file)

  4. Come archiviare e comprimere file su Linux

  5. Come comprimere ed estrarre file usando il comando tar su Linux?

Comando Ls in Linux (Elenca file e directory)

Come spostare file e directory in Linux (comando mv)

Pigz:comprimi e decomprimi file in parallelo in Linux

Come comprimere ed estrarre file usando il comando Tar, Zip su Linux

Comando tar di Linux – Come comprimere file in Linux

Comando tar di Linux per comprimere ed estrarre file