Saspiest un atspiest failus, izmantojot gzip un bzip2

par gzip un bzip2

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):

saspiest un atspiest failus ar gzip

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.

gzip saspiest ls izvadi

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 saspiest konvertējošā gzip failu

gzip -c ubunlog.txt > salida.txt.gz

Tādā pašā veidā mēs varam izpakojiet saspiestu failu norādot izvades faila nosaukumu:

gzip kompreses saglabāšanas fails

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 unzip failu

gzip -d ubunlog.txt.gz

Mēs varam izmantot arī gunzip lai izpakotu failus.

gunzip unzip fails

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 skatīt satura saspiestos failus

gunzip -c ubunlog1.txt.gz

Mēs varam arī izmantot zcat lietderība tam pašam mērķim, piemēram, zemāk:

zcat skatīt satura saspiestu failu

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:

cilvēks gzip

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 saspiest failu

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 kompreses saglabāšanas fails

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:

cilvēks bzip2

man bzip2

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.