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 nosaukumsFails 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.bz2Tas 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āvLabā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.bz2Komandu "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 myfileJa 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 myfileTas 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.bz2Ja 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 nosaukumsIzvade parādīsies šādi:
faila nosaukums: 1.172: 1 6.872 biti / baits 14.66% saglabāts 50341 no 42961 outSvarī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