Skip to main content

Kako raspakirati datoteke koristeći Linux Command Line

How to Zip and Unzip Directories on Linux (Travanj 2025)

How to Zip and Unzip Directories on Linux (Travanj 2025)
Anonim

Zipping datoteka je jednostavan i učinkovit način prijenosa podataka između računala i poslužitelja. Kada se datoteke komprimiraju, oni ne samo da štedi prostor na lokalnom disku nego i olakšavaju i prikladniju za preuzimanje datoteka s interneta, koristeći daleko manju propusnost od slanja datoteka u punoj veličini.

Kada primite zipnu arhivu u Linuxu, dekomprimiranje je jednako lako. Mnogo je prekidača dostupnih u Linuxu, što znači da imate mnogo načina za izdvajanje datoteka s otvoriti rajsfešlus naredba u naredbenom retku.

Dekomprimirati pojedinačne ZIP datoteke

Osnovna sintaksa za dekomprimiranje datoteke je:

raspakirajte naziv datoteke

Kao primjer, recimo da ste zalijeplili naziv albuma Prijetnja na Sobriety, Da biste raspakirali ovu datoteku u trenutnu mapu, jednostavno pokrenite sljedeću naredbu:

raspakirajte se "prijetnjom na sreću"

Dekomprimirati više ZIP datoteka

Naredba čovjeka omogućuje dekomprimiranje više od jedne datoteke istodobno pomoću sljedeće sintakse:

unzip filename1 filename2 filename3

Ako ste zalijepi tri datoteke pod imenom Alice Cooper albuma Smeće, Hej Stoopid, i Dragontown, zasebno, možete pokušati izbrisati ih:

unzip "Trash.zip" "Dragontown.zip" "Hej Stoopid.zip"

Međutim, ono što biste dobili je ta pogreška:

Arhiva: Trash.zip oprez: naziv datoteke nije podudaran: Dragontown.zip

Pod pretpostavkom da tri datoteke žive u istoj mapi, bolja je metoda koristiti sljedeću naredbu:

unzip '* .zip'

Budite oprezni, ipak. Ova je naredba neselektivna i dekomprimirati svaku ZIP datoteku u trenutnoj mapi.

Isključi neke ZIP datoteke

Ako imate ZIP datoteku i želite izvući sve datoteke osim jednog, upotrijebite -x prekidač.

unzip filename.zip -x filetoexclude.zip

Da biste nastavili s našim primjerom, album "Otpad" u Trash.zip ima MP3 naslov Bed of Nails, Da biste izveli sve pjesme osim "Bed of Nails", to biste učinili:

unzip Trash.zip -x "Bed Of Nails.mp3"

Izvadite ZIP datoteku u različite imenike

Ako želite staviti sadržaj ZIP datoteke u drugu mapu od trenutnog, upotrijebite -D prekidač.

unzip filename.zip -d put / to / extract / to

Na primjer, dekomprimirati Trash.zip datoteku na / home / music / Alice Cooper / Trash, upotrijebite sljedeću sintaksu:

unzip Trash.zip -d "/ home / music / Alice Cooper / Trash"

Kako prikazati sadržaj komprimirane Zip datoteke

Da biste popis sadržaja komprimirane datoteke, upotrijebite -l prekidač.

unzip -l filename.zip

U našem primjeru možemo upotrijebiti ovaj prekidač da biste vidjeli sve datoteke Trash.zip.

unzip -l Trash.zip

Vraćene informacije uključuju:

  • Duljina u bajtovima
  • Datum je izrađen
  • Vrijeme je stvoreno
  • Ime

Kako testirati je li ZIP datoteka valjana

Da biste testirali je li ZIP datoteka ispravno strukturirana i može se ispravno koristiti prije vađenja, upotrijebite -t prekidač.

unzip -t filename.zip

Na primjer, za testiranje je li Trash.zip je valjan, možete pokrenuti sljedeće:

unzip -t Trash.zip

Svaka datoteka je navedena i u redu trebao bi se pojaviti pokraj njega. Na dnu izlaza trebao bi se pojaviti poruka nema otkrivenih pogrešaka u komprimiranim podacima ….

Pogledajte detaljne informacije o ZIP datotekama

-v prebacivanje (opširan) može dati detaljnije informacije.

unzip -v naziv datoteke

Koristiti ovaj prekidač pomoću Trash.zip da biste vidjeli više informacija, upisali bi:

unzip -v Trash.zip

Izlaz sadrži sljedeće informacije:

  • Duljina u bajtovima
  • način
  • Veličina
  • Postotak kompresije
  • Datum i vrijeme stvoreno
  • CRC
  • Ime

Dekomprimirati ZIP datoteku bez izrade direktorija

Za ZIP datoteke koje imaju mape, izvršavanje otvoriti rajsfešlus samostalno, bez prekidača, ponovno će stvoriti istu strukturu mapa iz arhive.

Izvlačenje filename1.zip, na primjer, koji ima sljedeće tri mape, rezultirat će istim mapama koje se izlučuju:

  • Mapa 1: filea.txt, fileb.txt, filec.txt
  • Mapa 2: filed.txt, filee.txt
  • Mapa 3: filef.txt

U ovom primjeru, za izdvajanje svih TXT datoteka u trenutnu mapu bez izrade tih tri mape, jednostavno dodajte -j do kraja naredbe.

unzip -j filename1.zip

Dekomprimirati ZIP datoteku bez poticanja nadjačavanja

Pretpostavimo da ste već raspakirali određenu ZIP datoteku i počeli raditi na raspakiranim datotekama, mijenjate ih i ažurirajte ih kako god želite. Posljednja stvar koju želite jest da te datoteke prebrisaju kada izvadite ZIP koji ima datoteke s istim nazivima. Odmah biste izgubili sve što ste radili kad nove datoteke zamjenjuju vaše postojeće.

Međutim, možete upotrijebiti -n prebacite ako želite ne prebrisati postojeće datoteke. Svaka datoteka iz ZIP arhive koja ima naziv koji podudara datoteku u ekstrahiranoj mapi neće prebrisati ništa kada se ova sklopka koristi. Sve ostalo, međutim, koje ima jedinstveno ime, i dalje će biti izdvojene.

unzip -n filename.zip

Ako vam nije važno hoće li datoteka već postojati i uvijek želite prebrisati datoteke jer su izvučene bez upita, upotrijebite -o prekidač.

unzip -o filename.zip

Izvadite ZIP datoteke zaštićene lozinkom

Ako trebate odznačiti datoteku koja zahtijeva lozinku za pristup, upotrijebite -p nakon čega slijedi lozinka.

unzip -P password filename.zip

Na primjer, da biste odvojili datoteku zvanu cats.zip s lozinkom kittens123, upotrijebite sljedeće:

unzip -P kittens123 filename.zip

Raspakirajte datoteku bez prikazivanja bilo kojeg izlaza

Prema zadanim postavkama, otvoriti rajsfešlus naredba popisuje sve što radi, uključujući i prikazivanje svake datoteke u arhivi, kako ih naredba izvlači. Možete izbrisati ovaj izlaz pomoću Q prekidač.

unzip -q filename.zip

To otkvačuje naziv datoteke bez izvođenja bilo kakvog izlaza i vraća vas do pokazivača kada završi.