Android

Paano mag-zip ng mga file at direktoryo sa linux

How to Zip and Unzip Directories on Linux

How to Zip and Unzip Directories on Linux

Talaan ng mga Nilalaman:

Anonim

Ang Zip ay ang pinaka-malawak na ginagamit na format ng file ng archive na sumusuporta sa pagkawala ng data compression.

Ang Zip file ay isang lalagyan ng data na naglalaman ng isa o higit pang mga naka-compress na mga file o direktoryo. Ang mga file na naka-compress (naka-zip) ay tumagal ng mas kaunting puwang ng disk ay maaaring ilipat mula sa isa sa isa pang makina nang mas mabilis kaysa sa mga hindi naka-compress na mga file. Ang mga file ng Zip ay madaling makuha sa Windows, macOS, at Linux gamit ang mga utility na magagamit para sa lahat ng mga operating system.

Sa tutorial na ito, ipapakita namin sa iyo kung paano i-Zip (compress) ang mga file at direktoryo sa Linux gamit ang zip command.

zip Command

zip ay isang utility na linya ng utos na makakatulong sa iyo na lumikha ng mga archive ng Zip.

Kinukuha ng utos ng zip ang sumusunod na form ng syntax:

zip OPTIONS ARCHIVE_NAME FILES

Upang lumikha ng isang Zip archive sa isang tukoy na direktoryo ang gumagamit ay kailangang magkaroon ng pahintulot sa pagsulat sa direktoryo na iyon.

Hindi sinusuportahan ng mga file ng Zip ang impormasyon na pagmamay-ari ng Linux. Ang nakuha na mga file ay pag-aari ng gumagamit na nagpapatakbo ng utos.

Upang mapanatili ang pagmamay-ari ng file at mga pahintulot gamitin ang utos ng tar .

Ang utility ng zip ay hindi naka-install sa pamamagitan ng default sa karamihan sa mga pamamahagi ng Linux, ngunit madali mong mai-install ito gamit ang package manager ng iyong pamamahagi.

I-install ang Zip sa Ubuntu at Debian

sudo apt install zip

I-install ang Zip sa CentOS at Fedora

sudo yum install zip

Paano mag-ZIP Files at Direktoryo

Upang Zip ng isa o higit pang mga file, tukuyin ang mga file na nais mong idagdag sa archive na pinaghiwalay ng puwang tulad ng ipinakita sa ibaba:

zip archivename.zip filename1 filename2 filename3

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

Sa pamamagitan ng default ang pag-print ng zip command ang mga pangalan ng mga file na idinagdag sa archive at ang paraan ng compression. Ipaliwanag namin ang mga pamamaraan ng compression at antas sa paglaon sa gabay na ito.

Kapag tinukoy ang pangalan ng archive ng Zip kung tinanggal mo ang .zip extension na ito ay idadagdag awtomatiko maliban kung ang pangalan ng archive ay naglalaman ng isang tuldok. zip archivename.zip filename ay lilikha ng isang archive na may parehong pangalan tulad ng mag- zip archivename filename .

Upang sugpuin ang output ng zip command, gamitin ang pagpipilian na -q :

zip -q archivename.zip filename1 filename2 filename3

Kadalasan, gagawa ka ng Zip archive ng isang direktoryo kabilang ang nilalaman ng mga subdirektoryo. Ang opsyon na -r nagbibigay-daan sa iyo upang maglakad sa buong istraktura ng direktoryo nang maingat.

Upang lumikha ng isang Zip archive ng isang direktoryo na gagamitin mo:

zip -r archivename.zip directory_name

Maaari ka ring magdagdag ng maraming mga file at direktoryo sa parehong archive:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Mga Paraan at Mga Antas ng compression

Ang default na paraan ng compression ng Zip ay nabura. Kung tinutukoy ng utility ng zip na ang isang file ay hindi maaaring mai-compress ito ay nag-iimbak lamang ang file sa archive nang hindi pinipilit ito gamit ang paraan ng tindahan. Sa karamihan ng mga pamamahagi ng Linux ay sinusuportahan din ng utility ng zip ang paraan ng compression ng bzip2.

Upang tukuyin ang isang paraan ng compression, gamitin ang pagpipilian na -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%)

Pinapayagan ka ng zip command na tukuyin ang isang antas ng compression gamit ang numero na prefixed na may isang dash mula 0 hanggang 9. Ang default na antas ng compression ay -6 . Kapag gumagamit ng -0 , ang lahat ng mga file ay maiimbak nang walang compression. Pipilitin ng -9 ang zip command na gumamit ng isang optimal na compression para sa lahat ng mga file.

Halimbawa, upang magamit ang antas ng compression -9 , mag-type ka ng tulad nito:

zip -9 -r archivename.zip directory_name

Ang mas mataas na antas ng compression, mas CPU-masinsinang ang proseso ng zip, at mas maraming oras upang makumpleto.

Paglikha ng isang Protektado ng ZIP file na Password

zip -e archivename.zip directory_name

Sasabihan ka upang ipasok at i-verify ang password sa archive:

Enter password: Verify password:

Paglikha ng Split Zip File

Isipin na nais mong mag-imbak ng Zip archive sa isang serbisyo ng pag-host ng file na may limitasyong pag-upload ng laki ng file na 1GB at ang iyong Zip archive ay 5GB.

Maaari kang lumikha ng isang bagong split Zip file gamit ang pagpipilian na-sinusundan ng tinukoy na laki. Ang multiplier ay maaaring k (kilobyte), m (megabytes), g (gigabytes), o t (terabytes).

zip -s 1g -r archivename.zip directory_name

Ang utos sa itaas ay magpapanatili ng paglikha ng mga bagong archive sa isang set matapos na maabot ang tinukoy na limitasyon sa laki.

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

Mga halimbawa ng ZIP

Lumikha ng isang Zip archive na nagngangalang archivename.zip na naglalaman ng lahat ng mga file sa kasalukuyang direktoryo.

zip archivename *

Pareho tulad ng sa itaas kabilang ang mga nakatagong file (mga file na nagsisimula sa isang tuldok):

zip archivename.* *

Lumikha ng isang Zip archive na nagngangalang archivename.zip naglalaman ng lahat ng mga MP3 file sa kasalukuyang direktoryo nang hindi pinipilit ang mga file.

zip -0 archivename *.mp3

Konklusyon

Sa Linux maaari kang lumikha ng mga archive ng Zip na may utos ng zip .

Upang kunin ang isang ZIP archive sa isang sistema ng Linux, maaari mong gamitin ang unzip na utos.

terminal ng zip