Android

Kako zip datoteke i direktorije u Linuxu

File Upload - Uploadanje datoteke u definirani direktorij

File Upload - Uploadanje datoteke u definirani direktorij

Sadržaj:

Anonim

Zip je najčešće korišteni arhivski format datoteka koji podržava komprimiranje podataka bez gubitaka.

Zip datoteka je spremnik podataka koji sadrži jednu ili više komprimiranih datoteka ili direktorija. Komprimirane (komprimirane) datoteke zauzimaju manje prostora na disku i mogu se brže prenijeti s jednog na drugi stroj nego nekomprimirane datoteke. Zip datoteke mogu se lako izvući u Windows-u, macOS-u i Linuxu pomoću uslužnih programa dostupnih za sve operativne sustave.

U ovom ćemo vam vodiču pokazati kako Zip (komprimirati) datoteke i mape u Linuxu pomoću zip naredbe.

komanda zip

zip je uslužni program naredbenog retka koji vam pomaže stvoriti Zip arhive.

Naredba zip ima sljedeći oblik sintakse:

zip OPTIONS ARCHIVE_NAME FILES

Za kreiranje Zip arhive u određenom direktoriju korisnik mora imati dozvole pisanja u toj mapi.

Zip datoteke ne podržavaju podatke o vlasništvu u stilu Linuxa. Izdvojene datoteke u vlasništvu su korisnika koji vodi naredbu.

Za očuvanje vlasništva nad datotekama i dozvolama koristite naredbu tar .

Uslužni program zip nije instaliran zadano u većini Linux distribucija, ali možete ga lako instalirati pomoću upravitelja paketa distribucije.

Instalirajte Zip na Ubuntu i Debian

sudo apt install zip

Instalirajte Zip na CentOS i Fedora

sudo yum install zip

Kako ZIP datoteke i direktorije

Za zip jedne ili više datoteka odredite datoteke koje želite dodati u arhivu odvojene razmakom kao što je prikazano u nastavku:

zip archivename.zip filename1 filename2 filename3

adding: filename1 (deflated 63%) adding: filename2 (stored 0%) adding: filename3 (deflated 38%)

zip naredba ispisuje naziv datoteka dodanih u arhivu i način kompresije. Objasnit ćemo metode kompresije i razinu kasnije u ovom vodiču.

Kad navedete naziv arhiva Zip ako izostavite .zip ekstenziju, bit će automatski dodano, osim ako naziv arhive sadrži točku. zip archivename.zip filename stvorit će arhivu istog naziva kao i zip archivename filename .

Za suzbijanje ispisa zip naredbe koristite opciju -q :

zip -q archivename.zip filename1 filename2 filename3

Često ćete stvoriti Zip arhivu mape koja sadrži i sadržaj poddirektorija. Opcija -r omogućava vam da rekurzivno preskačete cijelu strukturu direktorija.

Da biste stvorili Zip arhivu direktorija, upotrijebili biste:

zip -r archivename.zip directory_name

U istu arhivu možete dodati i više datoteka i mapa:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Načini i razine kompresije

Zadana metoda kompresije Zip-a je deflata. Ako uslužni program zip utvrdi da se datoteka ne može komprimirati, ona jednostavno pohranjuje datoteku u arhivu bez komprimiranja pomoću metode pohrane. U većini Linux distribucija zip uslužni program također podržava metodu kompresije bzip2.

Da biste odredili način kompresije, koristite opciju -Z .

zip -r -Z bzip2 archivename.zip directory_name

… adding: sub_dir/ (stored 0%) adding: sub_dir/file1 (bzipped 52%) adding: sub_dir/file2 (bzipped 79%)

zip naredba omogućuje vam određivanje razine kompresije koristeći broj prefiksan crticom od 0 do 9. Zadana razina kompresije je -6 . Kada koristite -0 , sve će datoteke biti pohranjene bez kompresije. -9 primorat će zip naredbu da koristi optimalnu kompresiju za sve datoteke.

Na primjer, da biste koristili razinu kompresije -9 , -9 biste nešto ovako:

zip -9 -r archivename.zip directory_name

Što je viša razina kompresije, to je zip proces intenzivniji CPU-om i trebat će više vremena da se dovrši.

Izrada ZIP datoteke zaštićene lozinkom

zip -e archivename.zip directory_name

Od vas će se tražiti da unesete i potvrdite lozinku arhive:

Enter password: Verify password:

Izrada podijeljene zip datoteke

Zamislite da želite pohraniti Zip arhivu na uslugu hostinga datoteka koja ima ograničenje učitavanja datoteke od 1GB, a Vaša Zip arhiva 5GB.

Možete stvoriti novu podijeljenu Zip datoteku koristeći -s opciju -s zadanom veličinom. Množitelj može biti k (kilobajti), m (megabajti), g (gigabajti) ili t (terabajti).

zip -s 1g -r archivename.zip directory_name

Gornja naredba zadat će stvaranje novih arhiva u skupu nakon što dosegne ograničenje veličine.

archivename.zip archivename.z01 archivename.z02 archivename.z03 archivename.z04

Primjeri ZIP

Stvorite Zip arhivu pod nazivom archivename.zip koja sadrži sve datoteke u trenutnoj mapi.

zip archivename *

Isto kao gore, uključujući skrivene datoteke (datoteke koje počinju s točkicom):

zip archivename.* *

Stvorite Zip arhivu pod nazivom archivename.zip koja sadrži sve MP3 datoteke u trenutnoj mapi bez komprimiranja datoteka.

zip -0 archivename *.mp3

Zaključak

U Linuxu možete stvoriti Zip arhive pomoću zip naredbe.

Za izdvajanje ZIP arhive na Linux sustavu možete upotrijebiti naredbu unzip.

zip terminal