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à 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". 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. 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. È 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. 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. 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. Se hai un file "bz2" danneggiato, il programma da utilizzare per provare a recuperare i dati è il seguente: bzip2recover nomefile.bz2 Come decomprimere i file
Come forzare la compressione dei file
Come mantenere entrambi i file
Verifica la validità di un file "bz2"
Usa meno memoria durante la compressione dei file
Ottieni maggiori informazioni durante la compressione dei file
Recupera i file danneggiati