Kā izmantot "bzip2", lai saspiestu failus

Viena lieta, ko visi zini par Linux, ir tas, ka ir daudz dažādu. Ir simtiem Linux sadali, ar desmitiem darbvirsmu vides, vairāki biroja komplekti, grafikas paketes un audio paketes.

Vēl viena joma, kurā Linux nodrošina dažādību, ir saistīta ar failu saspiešanu.

Windows lietotāji jau zinās, kas ir zip fails, un tāpēc " zip " un " unzip " komandas tiks izmantotas, lai saspiestu un atspiestu failus "zip" formātā.

Vēl viena failu saspiešanas metode ir izmantot komandu "gzip" un atspiest failu ar "gz" paplašinājumu, kuru varat izmantot komandu "gunzip".

Šajā rokasgrāmatā es parādīšu vēl vienu saspiešanas komandu ar nosaukumu "bzip2".

Kāpēc izmantot & # 34; bzip2 & # 34; & # 34; gzip & # 34 ;?

Komandu "gzip" izmanto LZ77 kompresijas metodi. "BZIP2" saspiešanas rīks izmanto algoritmu "Burrows-Wheeler".

Tātad, kāda metode būtu jāizmanto, lai saspiestu failu?

Ja apmeklējat šo lapu, jūs redzēsiet, ka abas saspiešanas metodes ir saskaņotas blakus.

Pārbaudē tiek izpildīta katra komanda, izmantojot noklusējuma saspiešanas iestatījumus, un jūs redzēsiet, ka komandu "bzip2" parādās augšpusē, kad runa ir par failu izmēru samazināšanu.

Tomēr, ja skatāties uz nepieciešamo laiku, lai saspiestu failu, tas nepieciešams daudz ilgāk.

Ir vērts norādīt uz tabulas trešo kolonnu ar nosaukumu "lzmash". Tas ir ekvivalents komandas "gzip" darbībai ar kompresijas līmeni, kas iestatīts uz "-9", vai arī lai tas būtu angļu valodā "visvairāk saspiests".

Komandu "lzmash" pēc noklusējuma aizņem ilgāk nekā komandu "gzip", taču fails ir ievērojami samazināts un tas ir mazāks par ekvivalentu "bzip2". Ir arī vērts atzīmēt, ka tas aizņem mazāk laika.

Tādēļ jūsu lēmums būs tas, cik daudz jūs vēlaties saspiest failus un cik ilgi jūs vēlaties gaidīt, kamēr tas notiks.

Katrā ziņā abas komandas "gzip" ir nedaudz labākas.

Failu saspiešana, izmantojot & # 34; bzip2 & # 34 ;.

Lai saspiestu failu, izmantojot formātu "bzip2", izpildiet šādu komandu:

bzip2 faila nosaukums

Fails tiks saspiests, un tagad tam būs paplašinājums ".bz2".

"Bzip2" vienmēr mēģinās un saspiestu failu pat tad, ja rezultātā palielināsies faila lielums. Tas var notikt, saspiežot jau saspiestu failu.

Ja jūs mēģināt saspiest failu, kura rezultātā tiks izveidots fails ar tādu pašu nosaukumu kā esošs saspiests fails, tad rodas kļūda.

Piemēram, ja jums ir fails ar nosaukumu "file1" un mapē jau ir fails ar nosaukumu "file1.bz2", tad, palaižot komandu "bzip", jūs redzēsit šādu izlaidi:

bzip2: Izvades failu file1.bz2 jau eksistē

Kā atspiest failus

Ir daudz dažādi veidi, kā atspiest failus ar paplašinājumu "bz2".

Jūs varat izmantot komandu "bzip2" šādi:

bzip2-d filename.bz2

Tas dekompresēs failu un noņems "bz2" paplašinājumu.

Ja, dekompresējot failu, tiktu pārrakstīts fails ar tādu pašu nosaukumu, jūs redzēsit šādu kļūdu:

bzip2: izvades faila faila nosaukums jau pastāv

Labāks veids, kā atspiest failus ar "bz2" paplašinājumu, ir izmantot komandu "bunzip2". Ar šo komandu jums nav nepieciešams norādīt slēdžus, kā parādīts zemāk:

bunzip2 filename.bz2

Komandu "bunzip2" darbojas tieši tāpat kā komandu "bzip2" ar mīnus d (-d) slēdzi.

Komandu "bunzip2" var iegūt jebkuru derīgu failu, kas ir saspiests, izmantojot "bzip" vai "bzip2". Tāpat kā parasto failu dekompresija, tā var arī dekompresēt tar failus, kas ir saspiesti, izmantojot komandu "bzip2".

Pēc noklusējuma tar failu, kas saspiests, izmantojot komandu "bzip2", būs paplašinājums ".tbz2". Kad jūs atspiestat šo failu, izmantojot komandu "bunzip2", faila nosaukums kļūst par "filename.tar".

Ja jums ir derīgs fails, kas ir saspiests ar "bzip2", bet tam ir atšķirīgs paplašinājums nekā "bzip2", tas dekompresēs failu, bet faila beigās tas pievienos paplašinājumu ".out". Piemēram, "myfile.myf" kļūs par "myfile.out".

Kā piespiest failus piespiest

Ja vēlaties komandu "bzip2" saspiest failu neatkarīgi no tā, vai fails ar paplašinājumu "bz2" jau pastāv, varat izmantot šādu komandu:

bzip2 -f myfile

Ja jums ir fails ar nosaukumu "myfile" un otra - "myfile.bz2", tad "myfile.bz2" fails tiek pārrakstīts, kad "myfile" tiek saspiests.

Kā saglabāt abus failus

Ja vēlaties saglabāt failu, kuru jūs saspiežat, un saspiestu failu varat izmantot šādu komandu:

bzip2-k myfile

Tas saglabās faila "myfile", bet arī saspiedīs to un izveidos "myfile.bz2" failu.

Jūs varat arī izmantot mīnus k (-k) slēdzi ar komandu "bunzip2", lai saglabātu gan saspiestu failu, gan nesaspiestu failu, vienlaikus atdalot failu.

Pārbaudīt A & # 34; bz2 & # 34; Fails

Jūs varat pārbaudīt, vai fails tiek saspiests ar "bzip2" saspiešanas mehānismu, izmantojot šādu komandu:

bzip2-t filename.bz2

Ja fails ir derīgs, tad neviens produkts netiek atgriezts, bet, ja fails nav derīgs, jūs saņemsit ziņojumu, kurā teikts.

Izmantojot mazāk atmiņas, saspiežot failus

Ja komandai bzip2 tiek izmantots pārāk daudz resursu, saspiežot failu, jūs varat samazināt ietekmi, norādot mīnus s (-s) slēdzi šādi:

bzip2 -s filename.bz2

Ņemiet vērā, ka, izmantojot šo slēdzi, faila saspiešanai nepieciešams vairāk laika.

Saņemiet vairāk informācijas, saspiežot failus

Pēc noklusējuma, kad palaižat komandas "bzip2" vai "bunzip2", jūs nesaņemat nekādu izvadi, un tikko parādās jaunais fails.

Ja vēlaties uzzināt, kas notiek, saspiežot vai atspiestot failu, varat iegūt vairāk verbose izlaides , norādot mīnus v (-v) slēdzi šādi:

bzip2 -v faila nosaukums

Izvade parādīsies šādi:

faila nosaukums: 1.172: 1 6.872 biti / baits 14.66% saglabāts 50341 no 42961 out

Svarīgākās daļas ir saglabātā procentuālā daļa, ievades lielums un izvades lielums.

Atjaunot sadalītos failus

Ja jums ir bojāts "bz2" fails, tad programma, kas jāizmanto, lai mēģinātu un atgūtu datus, ir šāda:

bzip2recover filename.bz2