Skip to main content

Paano Mag-unzip ng Mga File Gamit ang Linux Command Line

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

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

Ang pag-zip ng mga file ay isang madaling, mahusay na paraan upang maglipat ng data sa pagitan ng mga computer at server. Kapag ang mga file ay naka-compress, hindi lamang nila i-save ang puwang sa disk sa isang lokal na biyahe kundi ginagawang mas madali at mas maginhawang mag-download ng mga file mula sa internet, gamit ang mas mababa bandwidth kaysa sa pagpapadala ng mga full-size na file.

Kapag nakatanggap ka ng naka-zip na archive sa Linux, ang pag-decompress na ito ay kasing simple. Mayroong maraming mga switch na magagamit sa Linux, na nangangahulugan na mayroon kang maraming mga paraan upang kunin ang mga file gamit ang unzip command sa command line.

Mag-decompress Single ZIP Files

Ang pangunahing syntax para sa decompressing ng isang file ay:

unzip filename

Bilang halimbawa, sabihin mo na naka-zip ang isang album na pinangalanan Kapanganakan sa kagalingan. Upang i-unzip ang file na ito sa kasalukuyang folder, patakbuhin mo lamang ang sumusunod na command:

unzip "Menace To Sobriety"

I-decompress ang Maramihang Mga ZIP file

Ang utos ng tao ay nagbibigay-daan sa pagbubuhos ng higit sa isang file sa isang pagkakataon gamit ang sumusunod na syntax:

unzip filename1 filename2 filename3

Kung naka-zip ka ng tatlong mga file ng Alice Cooper na pinangalanan ng mga album Basura, Hey Stoopid, at Dragontown, hiwalay, maaari mong subukan ito upang i-unzip ang mga ito:

unzip "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"

Gayunpaman, kung ano ang gusto mong makuha ay ang error na ito:

Archive: Trash.zip caution: hindi naitugma ang filename: Dragontown.zip

Ipagpalagay na ang tatlong mga file ay nakatira sa parehong folder, ang isang mas mahusay na paraan ay ang paggamit ng sumusunod na command:

unzip '* .zip'

Mag-ingat ka. Ang utos na ito ay walang pasubali at magbubuhos sa lahat ng ZIP file sa kasalukuyang folder.

Ibukod ang ilang ZIP file

Kung mayroon kang ZIP file at gusto mong kunin ang lahat ng mga file maliban sa isa, gamitin ang -x lumipat.

unzip filename.zip -x filetoexclude.zip

Upang magpatuloy sa aming halimbawa, ang album na "Trash" sa Trash.zip ay may MP3 na pinamagatang Kama ng pako. Upang makuha ang lahat ng mga kanta maliban sa "Bed Of Nails," gagawin mo ito:

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

I-extract ang ZIP file sa Iba't ibang Direktoryo

Kung gusto mong ilagay ang mga nilalaman ng ZIP file sa ibang direktoryo kaysa sa kasalukuyan, gamitin ang -d lumipat.

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

Halimbawa, upang magbawas ng bigat ang Trash.zip file sa / home / music / Alice Cooper / Basura, gusto mong gamitin ang sumusunod na syntax:

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

Paano Ipakita ang Mga Nilalaman ng isang Nakompress na Zip File

Upang ilista ang mga nilalaman ng isang naka-compress na file, gamitin ang -l lumipat.

unzip -l filename.zip

Sa aming halimbawa, maaari naming gamitin ang switch na ito upang makita ang lahat ng mga file Trash.zip.

unzip -l Trash.zip

Ang ibinalik na impormasyon ay kabilang ang:

  • Haba sa bytes
  • Nilikha ang petsa
  • Nilikha ang oras
  • Pangalan

Kung Paano Subukan Kung ang isang Zip File ay Wasto

Upang masubukan kung ang isang ZIP file ay nakabalangkas nang tama at maaaring magamit nang maayos bago makuha ito, gamitin ang -t lumipat.

unzip -t filename.zip

Halimbawa, upang subukan kung Trash.zip ay wasto, maaari mong patakbuhin ang mga sumusunod:

unzip -t Trash.zip

Ang bawat file ay nakalista, at OK dapat lumitaw sa tabi nito. Sa ilalim ng output, isang mensahe ang dapat lumitaw na nagpapahayag walang mga error na nakita sa naka-compress na data ng ….

Tingnan Detalyadong Impormasyon sa isang ZIP File

Ang -v lumipat (masalita) ay maaaring magbigay ng mas detalyadong impormasyon.

unzip -v filename

Upang gamitin ang paglipat na ito Trash.zip upang makakita ng karagdagang impormasyon, nais naming i-type:

unzip -v Trash.zip

Ang output ay naglalaman ng sumusunod na impormasyon:

  • Haba sa bytes
  • Paraan
  • Sukat
  • Porsyento ng compression
  • Nilikha ang petsa at oras
  • CRC
  • Pangalan

Mag-decompress sa ZIP file na walang Mga Direktoryo

Para sa mga ZIP file na may mga folder, isinasagawa unzip nag-iisa, nang walang mga switch, muling lilikha ng parehong folder na istraktura mula sa archive.

Extracting filename1.zip, halimbawa, na may tatlong sumusunod na folder, ay magreresulta sa parehong folder na nakuha:

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

Sa halimbawang ito, upang kunin ang lahat ng mga file ng TXT sa kasalukuyang folder nang hindi ginagawang tatlong mga folder na iyon, idagdag lamang -j sa dulo ng utos.

unzip -j filename1.zip

Mag-decompress sa isang ZIP File na Walang Pag-prompt upang I-overwrite

Ipagpalagay na naka-unzipped mo ang isang partikular na ZIP file at nagsimula na magtrabaho sa mga hindi naka-zip na file, na binabago at ina-update ang mga ito gayunpaman nais mo. Ang huling bagay na gusto mo ay upang mapalitan ang mga file kapag nag-extract ka ng ZIP na may mga file na may mga parehong pangalan. Mawala agad ang lahat ng iyong ginagawa habang pinalitan ng bagong mga file ang iyong mga umiiral na.

Gayunpaman, maaari mong gamitin ang -n lumipat kung gusto mo hindi Patungan ang umiiral na mga file. Ang bawat file mula sa ZIP archive na may pangalan na tumutugma sa isang file sa nakuha na folder ay hindi mapapalit ang anumang bagay kapag ginagamit ang paglipat na ito. Ang lahat ng iba pa, gayunpaman, na may isang natatanging pangalan ay makukuha pa rin.

unzip -n filename.zip

Kung wala kang pakialam kung umiiral na ang file at palagi mong nais na i-overwrite ang mga file habang kinuha ang mga ito nang walang pagdikta, gamitin ang -o lumipat.

unzip -o filename.zip

I-extract ang mga Zip na Mga Protektadong ZIP file

Kung kailangan mong i-unzip ang isang file na nangangailangan ng isang password para sa pag-access, gamitin ang -p lumipat sinusundan ng password.

unzip -P password filename.zip

Halimbawa, mag-unzip ng isang file na tinatawag cats.zip gamit ang password kittens123, gamitin ang mga sumusunod:

unzip -P kittens123 filename.zip

Lagyan ng tsek ang isang File nang hindi Ipinapakita ang Anumang Output

Bilang default, ang unzip Ang mga utos ay naglilista ng lahat ng bagay na ginagawa nito, kabilang ang pagpapakita ng bawat file sa archive habang ang utos ay nakukuha sa kanila. Maaari mong sugpuin ang output na ito sa pamamagitan ng paggamit ng -q lumipat.

unzip -q filename.zip

Binubura nito ang filename nang walang pagbibigay ng anumang output at ibabalik ka sa cursor kapag natapos na ito.