Како да го користите "bzip2" за компресирање датотеки

Едно нешто што сите го знаете за Линукс е дека има многу разновидност. Постојат стотици дистрибуции на Линукс, со десетици десктоп средини, повеќе канцеларија апартмани, графички пакети и аудио пакети.

Друга област каде што Линукс нуди разновидност е кога станува збор за компресирање на датотеки.

Корисниците на Windows веќе ќе знаат што е zip-датотека и затоа командите " zip " и " unzip " ќе се користат за компресирање и декомпресија на датотеки во формат "zip".

Друг метод за компресирање на датотеки е да ја користите командата "gzip" и да декомпресирате датотека со екстензија "gz" можете да ја користите командата "gunzip".

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

Зошто да користите "bzip2" # 34; Над & # 34; gzip & # 34;?

Командата "gzip" го користи методот на компресија LZ77. Инструментот за компресија "bzip2" го користи алгоритмот "Бароуз-Вилер".

Значи кој метод треба да го користите за да компресирате датотека?

Ако ја посетите оваа страница, ќе видите дека и двете методи за компресија се совпаѓаат рамо до рамо.

Тестот ја извршува секоја команда со користење на стандардните подесувања за компресија и ќе видите дека командата "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". Како и декомпресија на обични датотеки, исто така, може да се декомпресираат тарифни датотеки кои се компресирани со командата "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".

Можете исто така да го користите minus k (-k) прекинувачот со командата "bunzip2" за да ја задржите и компресираната датотека и некомпресираната датотека додека ја декомпресирате датотеката.

Тест на валидноста на A & bz2 & # 34; Датотека

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

bzip2 -t filename.bz2

Ако датотеката е валидна датотека тогаш нема да се врати излезот, но ако датотеката не е валидна, ќе добиете порака што вели така.

Користете помалку меморија при компресирање на датотеки

Ако командата "bzip2" користи премногу ресурси додека компресира датотека, може да го намали влијанието со одредување на минус s (-s) прекинувачот на следниов начин:

bzip2 -s filename.bz2

Забележете дека е потребно подолго време да се компресира датотеката користејќи го овој прекинувач.

Добијте повеќе информации при компресирање на датотеки

Стандардно кога ќе ги извршите командите "bzip2" или "bunzip2" немате излез и новата датотека се појавува само.

Ако сакате да знаете што се случува кога компресирате или декомпресирате датотека, можете да добиете повеќе извонреден излез со наведување на минус v (-v) прекинувач на следниов начин:

bzip2 -v име на датотека

Излезот ќе се појави на следниов начин:

име на датотека: 1.172: 1 6.872 бита / бајт 14.66% зачувани 50341 во 42961 надвор

Важните делови се процентот зачувани, големината на влезот и големината на излезот.

Враќање на скршени датотеки

Ако имате скршена "bz2" датотека тогаш програмата што ќе се користи за да се обиде и да се повратат податоците е како што следува:

bzip2recover filename.bz2