Как да използвате "bzip2" за компресиране на файлове

Едно нещо, което всички знаете за Linux, е, че има много разнообразие. Има стотици Linux дистрибуции, с десетки настолни среди, множество офис пакети, графични пакети и аудио пакети.

Друга област, в която Linux предлага разнообразие, е когато се стигне до компресиране на файлове.

Потребителите на Windows вече ще знаят какво е zip файл и затова командите " zip " и " unzip " ще бъдат използвани за компресиране и декомпресиране на файлове във формат "zip".

Друг метод за компресиране на файлове е да използвате командата "gzip" и да декомпресирате файл с разширение "gz", който можете да използвате с командата "gunzip".

В това ръководство ще ви покажа друга компресираща команда, наречена "bzip2".

Защо да използвате "bzip2 & # 34; Над "gzip & # 34;"

Командата "gzip" използва метода на LZ77 за компресиране. Инструментът за компресия "bzip2" използва алгоритъма "Burrows-Wheeler".

Така че кой метод трябва да използвате за компресиране на файл?

Ако посетите тази страница, ще видите, че двата метода за компресиране са съпоставени една до друга.

Тестът изпълнява всяка команда, използвайки стандартните настройки за компресиране и ще видите, че командата "bzip2" излиза нагоре, когато става въпрос за намаляване на размера на файла.

Въпреки това, ако погледнете времето, необходимо за компресиране на файла, това отнема много повече време.

Струва си да се отбележи третата колона на графиката, която е означена като "lzmash". Това е еквивалентът на стартирането на командата "gzip" с нивото на компресия, настроено на "-9" или на английски, "най-компресирано".

Командата "lzmash" отнема повече време от командата "gzip", но файлът се намалява значително и е по-малък от еквивалента "bzip2". Заслужава да се отбележи, че това отнема по-малко време.

Следователно вашето решение ще бъде колко искате да компресирате файловете и колко дълго сте готови да изчакате да се случи.

Така или иначе, командата "gzip" е леко по-добра и в двата случая.

Компресиране на файлове с помощта на & # 34; bzip2 & # 34 ;.

За да компресирате файл, използващ формата "bzip2", изпълнете следната команда:

име на файла bzip2

Файлът ще бъде компресиран и ще има разширение ".bz2".

"Bzip2" винаги ще се опита да компресира файла, дори ако файлът става по-голям. Това може да се случи, когато компресирате файл, който вече е бил компресиран.

Ако се опитате да компресирате файл, който ще доведе до файла със същото име като съществуващ компресиран файл, ще възникне грешка.

Например, ако имате файл, наречен "file1" и папката вече има файл наречен "file1.bz2", тогава при стартиране на командата "bzip" ще видите следния изход:

bzip2: Изходният файл file1.bz2 вече съществува

Как да декомпресирам файлове

Има много различни начини за декомпресиране на файлове, които имат разширение "bz2".

Можете да използвате командата "bzip2" както следва:

bzip2 -d filename.bz2

Това ще декомпресира файла и ще премахне разширението "bz2".

Ако чрез декомпресиране на файла това би довело до презаписване на файл със същото име, ще видите следната грешка:

bzip2: Името на файла на изходния файл вече съществува

По-хубав начин да декомпресирате файлове с разширение "bz2" е да използвате командата "bunzip2". С тази команда не е необходимо да посочвате превключватели, както е показано по-долу:

bunzip2 filename.bz2

Командата "bunzip2" работи по същия начин като командата "bzip2" с превключвателя минус d (-d).

Командата "bunzip2" може да извлече всеки валиден файл, който е бил компресиран чрез "bzip" или "bzip2". Освен декомпресирането на обикновени файлове, той може също да декомпресира tar файлове, които са били компресирани чрез командата "bzip2".

По подразбиране графичните файлове, компресирани чрез командата "bzip2", ще имат разширение ".tbz2". Когато декомпресирате този файл с командата "bunzip2" името на файла става "filename.tar".

Ако имате валиден файл, който е компресиран с "bzip2", но има различно разширение от "bzip2", то ще декомпресира файла, но ще добави разширението ".out" до края на файла. Например "myfile.myf" ще стане "myfile.out".

Как да накарате файловете да бъдат компресирани

Ако искате командата "bzip2" да компресира файл независимо дали файлът с разширение "bz2" вече съществува, тогава можете да използвате следната команда:

bzip2 -f myfile

Ако имате файл, наречен "myfile" и друг, наречен "myfile.bz2", файлът "myfile.bz2" ще бъде презаписван, когато "myfile" е компресиран.

Как да запазите и двата файла

Ако искате да запазите файла, който компресирате, и компресирания файл, можете да използвате следната команда:

bzip2 -k myfile

Това ще запази файла "myfile", но също така ще го компресира и ще създаде файл "myfile.bz2".

Можете също така да използвате превключвателя минус k (-k) с командата "bunzip2", за да запазите както компресирания файл, така и некомпресирания файл, докато декомпресирате файла.

Изследване на валидността на A & досие

Можете да тествате дали даден файл е компресиран с механизма за компресиране "bzip2", като използвате следната команда:

bzip2-t име на файл.bz2

Ако файлът е валиден файл, няма да бъде върнат изход, но ако файлът не е валиден, ще получите съобщение, което го казва.

Използвайте по-малко памет при компресиране на файлове

Ако командата "bzip2" използва твърде много ресурси при компресиране на файл, можете да намалите удара като зададете превключвателя минус (s) както следва:

bzip2-s filename.bz2

Обърнете внимание, че отнема по-дълго време за компресиране на файл с този ключ.

Получете повече информация при компресиране на файлове

По подразбиране, когато стартирате командите "bzip2" или "bunzip2", не получавате никакви изходи и просто се появява новият файл.

Ако искате да знаете какво се случва, когато компресирате или декомпресирате файл, можете да получите по- подробен изход като зададете превключвателя минус v (-v) както следва:

bzip2 -v името на файла

Резултатът ще бъде както следва:

име на файл: 1.172: 1 6.872 бита / байт 14.66% спести 50341 в 42961 изход

Важните части са запазеният процент, размерът на входа и размерът на изхода.

Възстановяване на повредени файлове

Ако имате счупен "bz2" файл, тогава програмата, която да използвате, за да опитате да възстановите данните, е както следва:

bzip2recover filename.bz2