Kada upravljamo Linux okruženjima, vrlo je važno znati rad i ulogu mnogih naredbi koje nam omogućuju izvršavanje određenih zadataka u Linuxu. Danas ćemo govoriti o tri posebno koje nam omogućuju upravljanje svime što se tiče kompresije ili proširenja datoteka.
1. GZIP
Ova naredba upravlja smanjenjem veličine datoteke pomoću kodiranja LZ77 (Lempel-Ziv). GZIP pretvara datoteke sa sljedećim proširenjima, bez gubitka njihove kvalitete ili svojstava, ovisno o korištenom okruženju:
GZIP proširenja
- .gz: Virtualni strojevi
- .z: MSDOS, Windows FAT ili OS / 2
GZIP je kratica za GNU ZIP koja je zamjena za program komprimiranja. Kad je naziv datoteke predug, GZIP ga skraćuje radi pravilne administracije. Prema zadanim postavkama, GZIP čuva izvorni naziv datoteke i sva njezina svojstva bez utjecaja na bilo što, što olakšava upravljanje i ispravno izvršavanje. Kad komprimiramo datoteku s GZIP -om, možemo je dekompresirati pomoću bilo koje od sljedećih opcija:
Raspakirajte GZIP
- gzip -d
- zcat
- gunzip
U slučaju da novi naziv datoteke za dekompresiju nije u retku trenutnog datotečnog sustava, stvorit će se novi. GUNZIP zamjenjuje svaku datoteku koju komprimiramo čiji je završetak .gz, -gz, .z, -z ili _z i na isti način prepoznaje nastavke .tgz i .taz. Ovom naredbom imamo mogućnost dekompresije datoteka koje je stvorio bilo koji od sljedećih alata:
gzip, zatvarač, komprimirati, komprimirati -H ili pakirati.GZIP automatski otkriva ta proširenja i izvršava njihov proces. Možemo izdvojiti više Zip datoteka pomoću unzip -a.
GZIP
gzip [-acdfhlLnNrtvV19] [-S nastavak] [ime …]
2. ZCAT
Njegova je upotreba identična kao gunzip -c, a glavna funkcija mu je raspakirati popis datoteka putem naredbenog retka.
ZCAT će dekomprimirati datoteku ako ima čarobni broj neovisan o tome je li .gz ili nije. Osim toga, sa ZCAT -om imamo mogućnost vidjeti sadržaj komprimirane datoteke bez potrebe za dekompresiranjem kao da koristimo naredbu cat.
ZCAT
zcat [-fhLV] [ime …]
3. GUNZIP
S GUNZIP-om imamo mogućnost komprimiranja datoteka pomoću Lempel-Ziv tehnologije i dopušta određenim datotekama smanjenje veličine do 60%, što pomaže pri razini prostora na računalu. GUNZIP čuva sva svojstva datoteke koju treba komprimirati ili dekomprimirati.
GUNZIP
gunzip [-acfhlLnNrtvV] [-S nastavak] [ime …]
4. KATRAN
Jedna od naredbi za raspakiranje ili komprimiranje datoteka putem terminala u Linuxu je naredba tar, ako želite informacije o ovoj vrsti u terminalu man tar i vidjet ćete sve njegove mogućnosti. Može komprimirati cijeli direktorij ili jednostavnu datoteku, a može raditi i rekurzivno (na primjer, komprimirati sve što se nalazi u direktoriju koje navedete).
Komprimirajte datoteke pomoću tar
Moramo izvršiti sljedeću uputu:
tar -czvf file.tar.gz naziv datotekeAkomprimirajZnačenje parametara
- -c: Stvorite datoteku
- -z: Komprimirajte datoteku gzipom.
- -v: Za aktiviranje "detaljnog" načina. Nije obavezno, ali vam može pomoći.
- -F: Omogućuje vam da odredite naziv datoteke.
Pogledajmo primjer ako želimo komprimirati mapu pod nazivom Solvetic s imenom compressedSolvetic:
tar -czvf komprimirani Solvetic.tar.gz Solvetic
Raspakirajte datoteke pomoću tar
Moramo izvršiti sljedeću uputu:
tar -xzvf compressfile.tar.gzParametri su isti, samo što je -c promijenjeno u -x, ovo služi za označavanje da želimo izdvojiti sadržaj.
Ako želite izdvojiti sadržaj u drugi direktorij u kojem se nalazite, dodajemo na kraju -C direktorij (C je ovdje veliko slovo, a ne ono koje se stvara malim slovima).
tar -xzvf compressfile.tar.gz -C ExtractDirectoryNapravit ćemo primjer u kojem želimo dekomprimirati datoteku koju smo prethodno komprimirali compressedSolvetic.tar.gz i želimo je spremiti u nadređeni direktorij (…):
tar -xzvf komprimirani Solvetic.tar.gz -C ./…
Zamislite da samo želite izdvojiti određeni sadržaj iz paketa, jer bi za to bilo zanimljivo navesti sadržaj tar -a, to možete učiniti na sljedeći način:
tar -tf file.tar.gz tar -tzf file.tar.gz
A nakon što smo vidjeli sadržaj, zamislite da vas zanimaju .txt datoteke, ono što bismo izvršili je sljedeće (možda nećete morati stavljati -divlje kartice):
tar -xvf file.tar.gz --wildcards "* .txt"Zatim vam pokazujem izlaz u terminalu korištenja posljednje upute, prvo vidite sadržaj cijelog .tar.gz, a u drugom dijelu cijenimo sadržaj koji se izdvaja (sve datoteke .txt).
5. Parametri naredbe
Svaki navedeni parametar znači sljedeće
- -a, --ascii: To je tekstualni način rada ASCII, odnosno pretvara završetak retka u normalne konvencije.
- -c, --stdout, --to-stdout: Neka izvorne datoteke ostanu nepromijenjene.
- -d, --decompress, --uncompress: Raspakirajte datoteku
- -f, --force: Prisilno sažimanje ili dekompresija jedne ili više datoteka
- -h, --pomoć: Prikazuje pomoć dotične naredbe
- -l, --list: Imamo sljedeće mogućnosti:
- komprimirana veličina: Komprimirana veličina datoteke
Polumjer kompresije
- nekomprimirana veličina: Raspakirana veličina datoteke
- nekomprimirano_naziv: Raspakirani naziv datoteke
- -L, --licenca: Zapovjedna dozvola
- -n, --no-name: U vrijeme kompresije ne sprema izvorni naziv datoteke
- -q, --quiet: Uklonite sva upozorenja
- -r, --rekurzivno: Omogućuje rekurzivni pregled strukture direktorija
- -t, --test: Testirajte integritet komprimirane datoteke
- -v, --verbose: Prikazuje naziv i smanjeni postotak svake obrađene datoteke
- -V, --verzija: Prikažite trenutnu verziju naredbe
- ast, --najbolji: Ova nam opcija omogućuje regulaciju brzine kompresije datoteka gdje je jedna (1) brza, a devet (9) bolja.
Način korištenja svake naredbe je sljedeći:
gzip datoteku za komprimiranje gunzip datoteke u decompress.gz zcat datoteku na display.gz
Svaka od ovih naredbi nudi nam praktične mogućnosti za upravljanje više datoteka u Linuxu.