Skip to main content

Usare 'bzip2' per comprimere i file Linux

How to update software over USB - Philips Android Smart TV [2017] (Giugno 2025)

How to update software over USB - Philips Android Smart TV [2017] (Giugno 2025)
Anonim

L'unica cosa che sai di Linux è che c'è molta varietà. Esistono centinaia di distribuzioni Linux, con dozzine di desktop environment, suite office multiple, pacchetti grafici e pacchetti audio.

Un'altra area in cui Linux offre varietà è quando si tratta di comprimere i file.

Gli utenti Windows sapranno già cos'è un file zip e quindi i comandi "zip" e "decompressione" verranno utilizzati per comprimere e decomprimere i file nel formato "zip".

Un altro metodo per comprimere i file è utilizzare il comando "gzip" e per decomprimere un file con estensione "gz" è possibile utilizzare il comando "gunzip".

In questa guida, ti mostrerò un altro comando di compressione chiamato "bzip2".

Perché usare 'bzip2' su 'gzip'?

Il comando "gzip" usa il metodo di compressione LZ77. Lo strumento di compressione "bzip2" utilizza l'algoritmo "Burrows-Wheeler".

Quindi quale metodo dovresti usare per comprimere un file?

Il test esegue ogni comando utilizzando le impostazioni di compressione predefinite e vedrai che il comando "bzip2" viene visualizzato in primo piano quando si tratta di ridurre le dimensioni del file.

Tuttavia, se si guarda il tempo necessario per comprimere il file ci vuole molto più tempo per farlo.

Vale la pena indicare la terza colonna sul grafico che è etichettata come "lzmash". Questo è l'equivalente di eseguire il comando "gzip" con il livello di compressione impostato su "-9" o per inserirlo in inglese, "più compresso".

Il comando "lzmash" richiede più tempo del comando "gzip" per impostazione predefinita, ma il file viene notevolmente ridotto ed è più piccolo dell'equivalente "bzip2". Vale anche la pena notare che ci vuole meno tempo per farlo.

La tua decisione, quindi, sarà quanto vorresti comprimere i file e per quanto tempo sei disposto ad aspettare che accada.

In entrambi i casi, il comando "gzip" è leggermente migliore in entrambi i casi.

Comprimere i file usando 'bzip2'

Per comprimere un file usando il formato "bzip2" eseguire il seguente comando:

nome file bzip2

Il file verrà compresso e ora avrà l'estensione ".bz2"

Il "bzip2" cercherà sempre di comprimere il file anche se il file diventa più grande di conseguenza. Questo può accadere quando stai comprimendo un file che è già stato compresso.

Se si tenta di comprimere un file che risulterà nel file con lo stesso nome di un file compresso esistente, si verificherà un errore.

Ad esempio, se hai un tipo di file chiamato "file1" e la cartella ha già un file chiamato "file1.bz2", dopo aver eseguito il comando "bzip" vedrai il seguente output:

bzip2: il file di output file1.bz2 esiste già

Come decomprimere i file

Esistono molti modi diversi per decomprimere i file che hanno l'estensione "bz2".

Puoi usare il comando "bzip2" come segue:

bzip2 -d nomefile.bz2

Questo decomprimerà il file e rimuoverà l'estensione "bz2".

Se decomprimendo il file causerebbe la sovrascrittura di un file con lo stesso nome, vedrai il seguente errore:

bzip2: il nome file del file di output esiste già

Un modo migliore per decomprimere i file con l'estensione "bz2" consiste nell'utilizzare il comando "bunzip2". Con questo comando non è necessario specificare alcun interruttore come mostrato di seguito:

bunzip2 nomefile.bz2

Il comando "bunzip2" funziona esattamente allo stesso modo del comando "bzip2" con l'interruttore meno d (-d).

Il comando "bunzip2" può estrarre qualsiasi file valido che è stato compresso usando "bzip" o "bzip2". Oltre a decomprimere i file ordinari, può anche decomprimere i file tar che sono stati compressi usando il comando "bzip2".

Di default i file tar compressi usando il comando "bzip2" avranno l'estensione ".tbz2". Quando decomprimi questo file usando il comando "bunzip2" il nome del file diventa "nomefile.tar".

Se hai un file valido che è stato compresso con "bzip2" ma ha un'estensione diversa da "bzip2" decomprimerà il file ma aggiungerà l'estensione ".out" alla fine del file. Ad esempio "myfile.myf" diventerà "myfile.out".

Come forzare la compressione dei file

Se si desidera che il comando "bzip2" comprima un file indipendentemente dal fatto che esista già un file con estensione "bz2", è possibile utilizzare il seguente comando:

bzip2 -f myfile

Se hai un file chiamato "myfile" e un altro chiamato "myfile.bz2", il file "myfile.bz2" verrà sovrascritto quando "myfile" viene compresso.

Come mantenere entrambi i file

Se si desidera mantenere il file che si sta comprimendo e il file compresso è possibile utilizzare il seguente comando:

bzip2 -k myfile

Ciò manterrà il file "myfile" ma lo comprimerà e creerà un file "myfile.bz2".

È inoltre possibile utilizzare l'interruttore minus k (-k) con il comando "bunzip2" per mantenere sia il file compresso che il file non compresso durante la decompressione del file.

Verifica la validità di un file "bz2"

È possibile verificare se un file è compresso con il meccanismo di compressione "bzip2" utilizzando il seguente comando:

bzip2 -t nomefile.bz2

Se il file è un file valido, non verrà restituito alcun output, ma se il file non è valido riceverai un messaggio che lo dice.

Usa meno memoria durante la compressione dei file

Se il comando "bzip2" utilizza troppe risorse mentre si comprime un file, è possibile ridurre l'impatto specificando l'opzione minus s (-s) come segue:

bzip2 -s nomefile.bz2

Si noti che ci vuole più tempo per comprimere un file usando questa opzione.

Ottieni maggiori informazioni durante la compressione dei file

Di default quando esegui i comandi "bzip2" o "bunzip2" non ricevi alcun output e il nuovo file appare appena.

Se vuoi sapere cosa sta succedendo quando comprimi o decomprimi un file puoi ottenere un output più dettagliato specificando l'opzione minus v (-v) come segue:

bzip2 -v nomefile

L'output apparirà come segue:

nome file: 1.172: 1 6.872 bit / byte 14.66% ha salvato 50341 in 42961

Le parti importanti sono la percentuale risparmiata, la dimensione dell'input e la dimensione dell'output.

Recupera i file danneggiati

Se hai un file "bz2" danneggiato, il programma da utilizzare per provare a recuperare i dati è il seguente:

bzip2recover nomefile.bz2