Nākamajā rakstā mēs to apskatīsim zip un izpakojiet failus, izmantojot gzip un bzip2. Saspiešana ir ļoti noderīga, dublējot svarīgus failus vai nosūtot lielus failus internetā. Mūsdienās ir daudzas programmas, lai saspiestu un atspiestu failus GNU / Linux.
Kolēģis mums jau pastāstīja par dažiem no šiem tādas programmas kā rar y rāvējslēdzējs šajā pašā emuārā. Šajā apmācībā mēs apskatīsim tikai divus no tiem, piemēram, gzip un bzip2. Kā jau teicu, redzēsim, kā tos izmantot, lai saspiestu un atspiestu failus, izmantojot dažus piemērus Ubuntu.
Saspiest un atspiest failus, izmantojot gzip un bzip2
Gzip programma
Gzip ir utilīta failu saspiešanai un dekompresēšanai, izmantojot Lempel-Ziv (LZ77) kodēšanas algoritms.
-
Saspiest failus
Lai saspiestu failu ar nosaukumu ubunlog.txt, aizstājot to ar saspiestu versiju, mēs izpildīsim terminālā (Ctrl + Alt + T):
gzip ubunlog.txt
Gzip aizstās sākotnējo failu sauc ubunlog.txt, ko sauc par saspiestu versiju ubunlog.txt.gz.
Komandu gzip var izmantot arī citos veidos. Labs piemērs ir tas, ka mēs varam izveidot saspiestu konkrētas komandas izvades versiju. Apskatiet šo komandu.
ls -l ../../Descargas / | gzip > ubunlog.txt.gz
Iepriekš minētā komanda izveido failu saraksta saspiestu versiju mapē Lejupielādes.
-
Saspiest un atspiest, saglabājot oriģinālo failu
Pēc noklusējuma programma gzip tiks saspiesta doto failu, aizstājot to ar saspiestu versiju. Tomēr mēs varam saglabāt sākotnējo failu un ierakstīt rezultātu standarta izvadē. Piemēram, šāda komanda, saspiest ubunlog.txt un ierakstiet rezultātu failā output.txt.gz.
gzip -c ubunlog.txt > salida.txt.gz
Tādā pašā veidā mēs varam izpakojiet saspiestu failu norādot izvades faila nosaukumu:
gzip -c -d salida.txt.gz > ubunlog1.txt
Iepriekš minētā komanda izpako failu output.txt.gz un ieraksta rezultātu failā ubunlog1.txt. Divos iepriekšējos gadījumos sākotnējais fails netiks izdzēsts.
-
Izsaiņojiet failus
Lai izpakotu failu ubunlog.txt.gz, aizstājot to ar sākotnējo nesaspiesto versiju, terminālā izmantosim šādu komandu (Ctrl + Alt + T):
gzip -d ubunlog.txt.gz
Mēs varam izmantot arī gunzip lai izpakotu failus.
gunzip ubunlog.txt.gz
-
Skatiet saspiesto failu saturu, tos nesaspiežot
Lai apskatītu saspiestā faila saturu, to nesaspiežot, izmantojot gzip, mēs izmantosim opciju -c kā tas parādīts sekojošajā:
gunzip -c ubunlog1.txt.gz
Mēs varam arī izmantot zcat lietderība tam pašam mērķim, piemēram, zemāk:
zcat ubunlog.txt.gz
Mēs varēsim ievadiet izvadi, izmantojot komandu "mazāk" lai skatītu izvadi pa lappusēm, kā parādīts zemāk:
gunzip -c ubunlog.txt.gz | less
Mazāk komandu var izmantot arī ar zcat:
zcat ubunlog.txt.gz | less
Mums būs arī iespēja izmantot zless programma. Tas veic to pašu funkciju kā iepriekšējās caurules:
zless ubunlog.txt.gz
Mēs varam izejiet no peidžera, nospiežot taustiņu q.
-
Saspiediet failu ar gzip, norādot saspiešanas līmeni
Vēl viena priekšrocība, kas jāpatur prātā gzip, ir tā atbalsta saspiešanas līmeni. Atbalsta 3 saspiešanas līmeņus, kā norādīts zemāk.
1 - ātrāk (sliktāk)
9 - lēnāk (mejor)
6 - noklusējuma līmenis
Lai saspiestu failu ar nosaukumu ubunlog.txt, aizstājot to ar a saspiesta versija ar labāko saspiešanas līmeni, mēs izmantosim:
gzip -9 ubunlog.txt
-
Apvienot vairākus saspiestus failus
Vēl viena iespēja, ko mums piedāvā gzip, ir apvienot vairākus saspiestus failus vienā. Mēs to varam izdarīt šādi:
gzip -c ubunlog1.txt > salida.txt.gz gzip -c ubunlog2.txt >> salida.txt.gz
Iepriekš minētās divas komandas tiks saspiestas ubunlog1.txt un ubunlog2.txt un saglabājiet tos vienā failā ar nosaukumu output.txt.gz.
Mēs varam apskatīt failu saturu (ubunlog1 .txt un ubunlog1.txt), tos neizvelkot izmantojot jebkuru no šīm komandām:
gunzip -c salida.txt.gz gunzip -c salida.txt zcat salida.txt.gz zcat salida.txt
Lai iegūtu sīkāku informāciju par gzip, skatiet man lapas:
man gzip
Bzip2 programma
El bzip2 tas ir ļoti līdzīgs programmai gzip. Galvenā atšķirība ir tā, ka tiek izmantots cits saspiešanas algoritms, ko sauc Burrows-Wheeler bloku klasifikācijas teksta saspiešanas algoritms un Huffman kodēšana. Ar bzip2 saspiestie faili beigsies ar paplašinājumu .bz2.
Kā jau teicu, bzip2 lietošana ir gandrīz tāda pati kā gzip. Mums vienkārši būs jādara aizstājiet gzip iepriekšējos piemēros ar bzip2, gunzip ar bunzip2, zcat ar bzcat un tā tālāk.
-
Saspiest failus
Lai saspiestu failu, izmantojot bzip2, aizstājot to ar saspiestu versiju, mēs izpildīsim:
bzip2 ubunlog.txt
-
Saspiediet failus, neizdzēšot sākotnējo failu
Ja mēs nevēlamies aizstāt sākotnējo failu, mēs izmantosim -c variants un mēs ierakstīsim rezultātu jaunā failā.
bzip2 -c ubunlog.txt > salida.txt.bz2
-
Izsaiņojiet failus
līdz unzip failu saspiestu, mēs izmantosim vienu no šīm divām iespējām:
bzip2 -d ubunlog.txt.bz2 bunzip2 ubunlog.txt.bz2
-
Skatiet saspiesto failu saturu, tos nesaspiežot
Lai redzētu saspiesta faila saturu bez tā dekompresēšanas, mums būs jāizmanto tikai kāda no šīm iespējām:
bunzip2 -c ubunlog.txt.bz2 bzcat ubunlog.txt.bz2
Lai iegūtu sīkāku informāciju, mēs varam iepazīties ar man lapas:
man bzip2