Jediná věc, kterou všichni víte o Linuxu, je, že existuje spousta odrůd. Existují stovky distribucí systému Linux s desítkami desktopových prostředí, více kancelářských sad, grafických balíčků a zvukových balíčků.
Další oblast, ve které Linux poskytuje odrůdu je, pokud jde o kompresi souborů.
Uživatelé systému Windows již budou vědět, co je soubor zip, a proto budou příkazy "zip" a "unzip" používat ke kompresi a dekompresi souborů ve formátu "zip".
Další metodou pro kompresi souborů je použití příkazu "gzip" a dekomprimování souboru s příponou "gz" můžete použít příkaz "gunzip".
V této příručce vám ukážeme další příkaz pro kompresi s názvem "bzip2".
Proč používat 'bzip2' Přes 'gzip'?
Příkaz "gzip" používá metodu komprese LZ77. Kompresní nástroj "bzip2" používá algoritmus "Burrows-Wheeler".
Takže jakou metodu byste měli komprimovat soubor?
Test provede každý příkaz pomocí výchozího nastavení komprese a uvidíte, že příkaz "bzip2" se objeví na vrcholu, pokud jde o zmenšení velikosti souboru.
Pokud se podíváte na čas potřebný ke kompresi souboru, trvá to mnohem déle.
Stojí za to ukázat třetí sloupec na grafu, který je označen jako "lzmash". To je ekvivalent spuštěním příkazu "gzip" s úrovní komprese nastavenou na "-9" nebo k napsání v angličtině, "most compressed".
Příkaz "lzmash" trvá déle než příkaz "gzip" ve výchozím nastavení, ale soubor je výrazně snížen a je menší než ekvivalent "bzip2". Rovněž stojí za zmínku, že to vyžaduje méně času.
Vaše rozhodnutí tedy bude, kolik chcete soubory komprimovat a jak dlouho jste ochotni počkat, až k tomu dojde.
V obou případech je příkaz "gzip" v obou případech mírně lepší.
Komprese souborů pomocí 'bzip2'
Chcete-li komprimovat soubor pomocí formátu "bzip2", spusťte následující příkaz:
název souboru bzip2
Soubor bude komprimován a nyní bude mít příponu ".bz2" Soubor "bzip2" se vždy pokusí a komprimuje soubor, i když se výsledný soubor zvětší. K tomu dojde při kompresi souboru, který již byl komprimován. Pokud se pokusíte komprimovat soubor, který bude mít za následek soubor se stejným názvem jako existující komprimovaný soubor, dojde k chybě. Například pokud máte typ souboru nazvaný "file1" a složka již má soubor nazvaný "file1.bz2", pak při spuštění příkazu "bzip" uvidíte následující výstup: bzip2: Výstupní soubor file1.bz2 již existuje Existuje mnoho různých způsobů, jak dekomprimovat soubory s příponou "bz2". Příkaz "bzip2" můžete použít následujícím způsobem: bzip2 -d název_souboru.bz2
Tím se dekomprimuje soubor a odebere se rozšíření "bz2". Pokud dekomprimováním souboru způsobíte, že soubor se stejným názvem bude přepsán, uvidíte následující chybu: bzip2: Název souboru výstupního souboru již existuje
Chytřejším způsobem, jak dekomprimovat soubory s příponou "bz2", je použít příkaz "bunzip2". Pomocí tohoto příkazu nemusíte specifikovat žádné přepínače, jak je uvedeno níže: bunzip2 filename.bz2
Příkaz "bunzip2" běží přesně stejným způsobem jako příkaz "bzip2" s přepínačem mínus d (-d). Příkaz "bunzip2" může extrahovat libovolný platný soubor, který byl komprimován pomocí "bzip" nebo "bzip2". Stejně jako při dekompresi běžných souborů může také dekomprimovat tar soubory, které byly komprimovány pomocí příkazu "bzip2". Ve výchozím nastavení tar soubory komprimované příkazem "bzip2" budou mít příponu ".tbz2". Když dekomprimujete tento soubor pomocí příkazu "bunzip2", název souboru se stává "filename.tar". Pokud máte platný soubor, který byl komprimován pomocí "bzip2", ale má jinou příponu než "bzip2", dekomprimuje soubor, ale přidá příponu ".out" na konec souboru. Například "myfile.myf" se stane "myfile.out". Pokud chcete, aby příkaz "bzip2" komprimoval soubor bez ohledu na to, zda soubor s příponou "bz2" již existuje, můžete použít následující příkaz: bzip2 -f myfile
Pokud máte soubor s názvem "myfile" a druhý s názvem "myfile.bz2", bude soubor "myfile.bz2" přepisován, když je komprimován "myfile". Pokud chcete zachovat soubor, který komprimujete a komprimovaný soubor, můžete použít následující příkaz: bzip2 -k myfile
Tím se zachová soubor "myfile", ale také jej komprimuje a vytvoří soubor "myfile.bz2". Můžete také použít přepínač minus k (-k) pomocí příkazu "bunzip2", aby se zachoval komprimovaný soubor i nekomprimovaný soubor, zatímco soubor byl dekomprimován. Můžete testovat, zda je soubor komprimován pomocí kompresního mechanismu "bzip2" pomocí následujícího příkazu: bzip2 -t název_souboru.bz2
Je-li soubor platným souborem, nevrátí se žádný výstup, ale pokud soubor není platný, obdržíte takovou zprávu. Pokud příkaz "bzip2" používá příliš mnoho zdrojů při kompresi souboru, můžete snížit náraz zadáním přepínače minus s (-s) následujícím způsobem: bzip2 -s název_souboru.bz2
Všimněte si, že kompresi souboru pomocí tohoto přepínače trvá déle. Ve výchozím nastavení při spuštění příkazů "bzip2" nebo "bunzip2" neobdržíte žádný výstup a nový soubor se právě zobrazí. Chcete-li vědět, co se děje při kompresi nebo dekompresi souboru, můžete získat více podrobného výstupu zadáním přepínače minus v (-v) následujícím způsobem: bzip2 -v název souboru
Výstup bude vypadat následovně: název souboru: 1,172: 1 6,872 bitů / byte 14,66% uloženo 50341 v 42961 out
Důležitými částmi jsou procento uložené, vstupní velikost a velikost výstupu. Pokud máte poškozený soubor "bz2", program, který se má pokusit obnovit data, je následující: bzip2recover filename.bz2 Jak dekomprimovat soubory
Jak vynutit komprimování souborů
Jak zachovat oba soubory
Zkontrolujte platnost souboru "bz2"
Použijte méně paměti při kompresi souborů
Získejte další informace při kompresi souborů
Obnovit nefunkční soubory




