Naredbe za komprimiranje i dekompresiju ZIP datoteka u Linuxu

Sadržaj

Mnogo ste puta primijetili da morate slati različite datoteke u isto vrijeme ili ih koristiti na drugim računalima, ali ne želite kopirati sve elemente jer to može pretpostaviti vizualni poremećaj ili njihova veličina nije unutar raspona utvrđen programom.

Da biste to učinili, ne biste se trebali brinuti jer rješenje postoji već nekoliko desetljeća i nije ništa više ni manje nego korištenje ZIP kompresije za to. Istina je da kompresija pomaže smanjiti izvornu veličinu datoteka, ali možemo otići puno dalje od toga i uspostaviti sigurnosne mjere poput lozinki, isključiti datoteke i više zadataka koji mogu biti vrlo korisni u vašem svakodnevnom poslu.

Datoteke s nastavkom .zip odnose se na datoteke koje u sebi sadrže različite objekte radi što veće optimizacije njihove veličine i mobilnosti. Njegov se rad u osnovi sastoji od smanjenja ukupnog broja bitova i bajtova datoteke i na taj način olakšava njeno slanje putem sporih internetskih veza ili zauzima manje prostora na tvrdom disku.

U Linux okruženjima prirodno je koristiti komprimirane datoteke s nastavcima .tar.gz i tar.bz2, ali kako radimo s više ljudi, oni nam mogu poslati .zip datoteku za zajednički rad pa je više nego potrebno naučiti upravljati i koristiti ove vrste datoteka u Linuxu. Tako ćemo uvijek biti korak ispred problema koji se mogu generirati.

Prema zadanim postavkama, u operacijskim sustavima temeljenim na UNIX-u, kao što je Linux, funkcije zip (kompresija) i unzip (dekompresija) integrirane za ove zadatke. No, kako bismo dodali više mogućnosti, imamo i druge funkcije poput zipcloak -a, zipdetails -a, zipsplita i zipinfo -a koje ćemo vidjeti kasnije i razumjet ćemo kakvu ulogu imaju unutar Linuxa.

Distribucijski objektiZip funkcije su zadane u distribucijama poput Ubuntu 19.04, 18.10 i 18.04, ali ako koristite Fedoru 29 morate ih instalirati sa sljedećom naredbom:

 sudo dnf instalirajte perl-IO-Compress 
Ako koristite CentOS 7, morate pokrenuti:
 sudo yum instalirajte perl-IO-Compress 

Spremni, dovoljno smo govorili o kompresiji i sada je vrijeme da na djelu vidimo kako koristiti ove alate u Linuxu, za ovaj slučaj koristit ćemo Ubuntu 19.04.

1. Kako stvoriti zip datoteku u Linuxu


Ovo je glavni zadatak koji treba obaviti.

Korak 1
U tom slučaju moramo dodijeliti naziv datoteci za sažimanje (nije potrebno dodavati .zip ekstenziju) i datotekama koje će se komprimirati, za to ćemo otići u željeni direktorij, u ovom primjeru Desktop, a mi izvršit će sljedeće:

 zip Solvetic * .txt
Korak 2
U ovom primjeru stvorit će se komprimirana datoteka Solvetic sa svim tekstualnim datotekama na radnoj površini, možemo dodati druga proširenja dostupnih elemenata, na primjer:
 zip Solvetic * .txt * .docx

Korak 3
Tamo ćemo vidjeti datoteke koje su dodane u komprimiranu datoteku i bit će stvorene u istom direktoriju:

Korak 4
Treba imati na umu da ako radimo s više datoteka različitih veličina, ova naredba prikazat će naziv datoteke, kao i količinu kompresije povezane sa svakom datotekom:

Korak 5
Za pregled pojedinosti o stvorenoj komprimiranoj datoteci izvršavamo:

 ls -l Solvetic.zip

Korak 6
Tamo nalazimo detalje poput:

  • Dodijeljena dopuštenja
  • Korisnik koji je stvorio datoteku
  • Datum i vrijeme zadatka i više

Korak 7
Neki korisnici neće htjeti vidjeti izlaz s datotekama koje su dodane u kompresiju, jer ih može biti previše, da bismo preskočili izlaz s rezultatima, dodat ćemo parametar -q (tiho) ovako:

 zip -q Solvetic * .txt

2. Kako dodati direktorije ili poddirektorije u komprimiranu datoteku u Linuxu

Normalno je da kada radimo u direktoriju on sadrži mnogo više poddirektorija koje želimo dodati, ali cilj nije uvijek dodati ih sve.

Korak 1
Zip naredba omogućuje nam uključivanje poddirektorija u datoteku stvorenu pomoću -r (rekurzivne) opcije i označavanje naziva poddirektorija, u ovom slučaju ćemo otići u / etc direktorij i komprimirati sve datoteke čije je proširenje dodano .conf, ali uz to ćemo dodati poddirektorij pm, za to izvršavamo sljedeće u terminalu.

 zip -r -q Solvetic pm / * .conf
Korak 2
Vidimo da su .conf datoteke i naznačeni poddirektorij dodani.

3. Kako postaviti razinu kompresije datoteke u Linuxu


Prilikom stvaranja komprimirane datoteke njegova je baza upravo ta, kompresija, u Linuxu možemo koristiti raspon od 0 do 9, gdje se vrijednost 0 odnosi na činjenicu da se neće koristiti nikakva vrsta kompresije, a 9 očito na najveću kompresiju, morate shvatite da što je veća kompresija, proces stvaranja zip datoteke će biti više odgođen, pa ako vaša vrlina nije strpljenje, upotrijebite nisku vrijednost.
Prema zadanim postavkama u sustavu Linux vrijednost kompresije je 6.

Korak 1
Na primjer, ako želimo stvoriti datoteku bez kompresije izvršit ćemo:

 zip -0 -r -q Solvetic * .txt

Korak 2
U slučaju da želimo implementirati maksimalnu kompresiju, upotrijebit ćemo sljedeće.
Važno je u gornjoj naredbi navesti raspon kompresije koji će se koristiti.
Razlika između bez kompresije (razina 0) i zadane kompresije (razina 6) je 400K, dok je razlika između zadane kompresije i najviše kompresije 4K.

 zip -9 -r -q Solvetic * .txt

4. Kako dodati lozinku komprimiranoj datoteci u Linuxu


Došli smo do jedne od najosjetljivijih točaka otkad dolazi do izražaja sigurnost datoteka koje će se komprimirati, govorimo o mogućnosti dodavanja lozinke zip datotekama u Linuxu.

Korak 1
U tu svrhu jednostavno dodajte parametar -e (šifriranje) u redak na terminalu na sljedeći način:

 zip -e -r -q Solvetic * .txt
Korak 2
Kada pritisnemo Enter, moramo unijeti i potvrditi lozinku:

Korak 3
Nakon dodjele, u trenutku kada želimo izdvojiti sadržaj zip datoteke vidjet ćemo sljedeće. Ako nemamo ispravnu lozinku, bit će teško pristupiti podacima u komprimiranoj datoteci.

5. Kako izdvojiti komprimiranu datoteku u Linuxu

Korak 1
Još jedan prirodni zadatak u ovoj vrsti zadataka je izdvajanje komprimiranih datoteka, za to moramo koristiti naredbu unzip s imenom komprimirane datoteke poput ove. Tamo možemo vidjeti koje su datoteke izdvojene i važno je pojasniti da ZIP datoteke ne prikazuju pojedinosti o vlasništvu datoteke, prema zadanim postavkama sve datoteke koje izdvojimo dodijeljene su konfiguriranom vlasniku koji izvršava zadatak izdvajanja.

 raspakirajte Solvetic.zip

Korak 2
Ako ne želimo vidjeti datoteke koje su dekomprimirane, možemo koristiti opciju -q (tiho):

 raspakirajte -q Solvetic.zip 

6. Kako izdvojiti datoteke u direktorij u Linuxu


Korak 1
Jedna od korisnih opcija kompresije i dekompresije u Linuxu je ta što možemo preusmjeriti komprimirane datoteke u novi direktorij, što će nam pomoći da imamo redoslijed i bolju vizualnu prezentaciju, za to ćemo koristiti parametar -d (direktorij ), u U ovom slučaju stvorit ćemo novu mapu pod nazivom Dokumenti u koju će se datoteke izdvojiti:
 raspakirajte -q Solvetic.zip -d ./Dokumenti 

Korak 2
Kao rezultat ove radnje vidjet ćemo datoteke koje su otpakirane u ovoj novoj automatski stvorenoj mapi:

POVEĆAJTE

7. Kako izvući lozinku iz komprimirane datoteke u Linuxu

Korak 1
Kad je stvorena datoteka zaštićena lozinkom, prilikom korištenja naredbe unzip zajedno s parametrom -q moramo unijeti dodijeljenu lozinku, ako je netočna, vidjet ćemo sljedeće:

Korak 2
Ali ako unesemo ispravnu lozinku, rezultat će biti sljedeći:

BilješkaAko smo u sigurnom okruženju u kojem drugi mogu vidjeti lozinku ili mi sami u slučaju da je zaboravimo, možemo je pohraniti u sustav pomoću parametra -P na sljedeći način:

 raspakirajte -P "lozinka" -q Solvetic.zip 

8. Kako isključiti datoteke iz raspakiranja u Linuxu


Mnogo puta kada komprimiramo datoteku pomoću zip -a u Linuxu možemo ugostiti multimedijske datoteke poput slika, glazbe itd., Sistemske datoteke ili uredske datoteke kao što su docx, odt itd., Ali u postupku dekompresije imamo mogućnost isključiti određene proširenja i pustite samo željene

Korak 1
Na primjer, u ovom slučaju imamo .txt i .docx datoteke:

Korak 2
Prije svega ćemo sve ove datoteke dodati u sažimanje:

 zip Solvetic * .txt * .docx

Korak 3
Sada ćemo izdvojiti samo tekstualne datoteke (.txt), za to izvršavamo:

 raspakirajte -q Solvetic.zip -x * .docx

Korak 4
Kao rezultat toga vidjet ćemo da su izdvojene samo tekstualne datoteke:

9. Kako prebrisati datoteke u Linuxu

Korak 1
Kad izdvojimo komprimiranu datoteku u Linuxu, ako neka od datoteka postoji, vidjet ćemo sljedeću poruku:

Korak 2
Opcije su sljedeće:

I to jeOmogućuje vam prepisivanje datoteke

 y: Da

NemojPrebrišite datoteku ostavljajući izvornik

 glupan

DOZapišite sve datoteke

 O: Sve

NijedanNe prepisuje nijednu od dostupnih datoteka

 N: Nema

PreimenovatiOva opcija izdvaja datoteku, no bit će potrebno dodijeliti novi naziv

 r: Preimenuj 

Korak 2
Ako želimo prisiliti sve datoteke na prepisivanje, upotrijebit ćemo -o parametar ovako:

 raspakirajte -o -q Solvetic.zip 

10. Kako tražiti tekst unutar komprimirane datoteke u Linuxu

Korak 1
Ova će nam opcija dati mogućnost pretraživanja određene datoteke ili teksta unutar komprimirane datoteke, za to ćemo koristiti redak -l (arhiva popisa) na sljedeći način:

 raspakiraj -l Solvetic.zip | ih
Korak 2
Vidjet ćemo sljedeće:

Korak 3
Tamo nalazimo detalje poput:

  • duljine svake datoteke
  • Datum i vrijeme izdanja
  • naziv datoteke

11. Kako dodati lozinku komprimiranoj datoteci u Linuxu

Korak 1
Vrlo je korisno, vjerujte nam, jer se primjenjuje kada iz nekog razloga zaboravimo lozinku zip datoteke u Linuxu, u ovoj situaciji dolazi do izražaja naredba zipcloak, za to ćemo izvršiti sljedeće:

 Zipcloak Solvetic1.zip
Korak 2
Ova naredba će zatražiti da unesemo i potvrdimo novu lozinku za odabranu datoteku:

12. Kako vidjeti pojedinosti o komprimiranoj datoteci u Linuxu

Korak 1
Još jedna od funkcija integriranih u Linux za korištenje komprimiranih datoteka su zipdetails koje će nam, kako joj naziv govori, dati posebne pojedinosti o sadržaju, upotrijebit ćemo sljedeći redak:

 zipdetails Solvetic.zip | ih 

Korak 2
Prikazane informacije podrazumijevaju:

  • Zaglavlje datoteke
  • Korištena metoda kompresije
  • Duljina datoteke
  • Posljednji pristup
  • UID veličina
  • Duljina kompresije i mnogo više informacija

13. Kako tražiti sadržaj u zip datoteci na Linuxu

Druga korisna funkcija je traženje pojma unutar komprimirane datoteke, za to ćemo koristiti funkciju zipgrep. Tamo nalazimo datoteke i tekst povezan s pretraživanjem.

 zipgrep Solvetic Solvetic.zip

14. Kako pristupiti podacima o zip datotekama na Linuxu

Korak 1
Praktično je kada želimo vidjeti detaljne informacije o komprimiranoj datoteci, u ovom slučaju moramo koristiti naredbu zipinfo:

 zipinfo Solvetic.zip | ih 

Korak 2
Nalazimo detalje poput:

  • Dopuštenja za datoteke
  • Verzija alata koji se koristi za stvaranje ZIP datoteke.
  • Metoda kompresije
  • Originalna veličina datoteke
  • Deskriptor datoteke
  • Nazivi objekata unutar tableta i više

Korak 3
Deskriptor datoteke sastoji se od dva znaka koji su:

  • Prvi znak može biti "t" ili "b" koji označava je li riječ o tekstualnoj ili binarnoj datoteci, ako je riječ o velikom slovu, znači da je datoteka šifrirana.
  • Drugi znak predstavlja vrstu metapodataka uključenih u datoteku, opcije nisu nikakve, prošireno lokalno zaglavlje, "dodatno polje" ili oboje.

15. Kako podijeliti komprimiranu datoteku u Linuxu na Linuxu


Idealno je kada trebamo izmijeniti veličinu stvorene datoteke, imajte na umu da postoje određena ograničenja veličine prilikom slanja datoteke, kako bismo smanjili ili uspostavili novu veličinu, upotrijebit ćemo opciju -n (veličina) zahvaljujući kojoj će biti moguće je definirati najveću veličinu datoteka. ZIP datoteke bilo nove ili postojeće.

Možemo izvršiti sljedeće. Ovom naredbom definirali smo veličinu u maksimalnih 100 KB.

 zipsplit -n 102400 Solvetic1.zip 

Zahvaljujući naredbama zip i unzip (dodajući različite funkcije), rad na kompresiji i dekompresiji datoteka u Linuxu bit će zaista jednostavan zadatak, djeluje sigurno, a najbolje od svega učinkovito.

Vi ćete pomoći u razvoju web stranice, dijeljenje stranicu sa svojim prijateljima

wave wave wave wave wave