Mayroong isang iba't ibang mga paraan upang i-compress ang mga file gamit ang Linux command line. Kasama sa artikulong ito ang mga praktikal na halimbawa na nagpapakita kung paano gamitin ang zip command upang i-compact at ayusin ang mga file sa loob ng iyong file system.
Ang mga naka-zip na file ay ginagamit kapag kailangan mo upang i-save ang espasyo at kopyahin ang mga malalaking file mula sa isang lugar papunta sa isa pa.
Kung mayroon kang 10 mga file na ang lahat ng 100 megabytes ang laki at kailangan mong ilipat ang mga ito sa isang ftp site, ang paglipat ay maaaring tumagal ng isang malaking halaga ng oras depende sa bilis ng iyong processor.
Kung siksikin mo ang lahat ng 10 mga file sa isang solong naka-zip na archive at ang compression ay binabawasan ang sukat ng file sa 50MB bawat file, pagkatapos ay mayroon ka lamang upang maglipat ng kalahati ng maraming data.
Paano Gumawa ng isang Archive ng Lahat ng Mga File sa isang Folder
Isipin mayroon kang isang folder ng mga kanta na may mga sumusunod na mga MP3 file dito:
Night Prowler.mp3 |
Ibig gutom tao.mp3 |
Get It Hot.mp3 |
Maglakad sa lahat sa iyo.mp3 |
Highway to hell.mp3 |
Kung gusto mo ng dugo nakuha mo ito.mp3 |
Ipakita sa apoy.mp3 |
Pindutin ng masyadong maraming.mp3 |
Matalo sa palibot ng bush.mp3 |
Girls Got Rhythm.mp3 |
Ang simpleng utos na Linux na naglalarawan kung paano lumikha ng isang archive ng lahat ng mga file sa kasalukuyang folder na tinatawag na ACDC_Highway_to_Hell.zip:
zip ACDC_Highway_to_Hell *
Ang mga scroll ng teksto ay nagpapakita ng screen na nagpapakita ng mga file habang ang mga ito ay idinagdag.
Paano Magsama ng Nakatagong Mga File sa isang Archive
Ang nakaraang command ay mainam para sa pag-archive ng lahat ng mga file sa isang folder ngunit kasama lamang nito ang mga file na hindi nakatago.
Hindi palaging simple ito. Isipin mo nais na i-zip ang iyong home folder upang maaari mong i-back up ito sa isang USB drive o panlabas na hard drive. Kabilang sa iyong home folder ang mga nakatagong file.
Upang i-compress ang lahat ng mga file kabilang ang mga nakatagong file sa isang folder, patakbuhin ang sumusunod na command:
zip home *. *
Lumilikha ito ng isang file na tinatawag na home.zip kasama ang lahat ng mga file sa loob ng folder ng tahanan.
(Dapat kang nasa folder ng tahanan para magtrabaho ito). Ang problema sa utos na ito ay kasama lamang ang mga file sa folder ng tahanan at hindi ang mga folder, na nagdadala sa amin sa susunod na halimbawa.
Paano Mag-archive ng Lahat ng Mga File at Subfolder sa isang Zip File
Upang maisama ang lahat ng mga file at mga subfolder sa loob ng isang archive, patakbuhin ang sumusunod na command:
zip -r home.
Paano Magdaragdag ng mga Bagong File sa isang Umiiral na naka-zip na Archive
Kung nais mong magdagdag ng mga bagong file sa isang umiiral na archive o i-update ang mga file sa isang archive, gamitin ang parehong pangalan para sa file ng archive kapag tumatakbo ang zip command.
Halimbawa, isipin mayroon kang isang folder ng musika na may apat na album dito at lumikha ka ng isang archive na tinatawag na music.zip upang mapanatili ang isang backup. Ngayon isipin ang isang linggo mamaya mong i-download ang dalawang bagong album. Upang idagdag ang mga bagong album sa zip file, patakbuhin lang ang parehong command zip tulad ng ginawa mo sa nakaraang linggo.
Upang lumikha ng orihinal na archive ng musika patakbuhin ang sumusunod na code:
zip -r music / home / yourname / music /
Upang magdagdag ng mga bagong file sa archive, patakbuhin muli ang parehong command.
Kung ang zip file ay may isang listahan ng mga file sa loob nito at ang isa sa mga file sa disk ay nagbago, at pagkatapos ay binago ang susugan na file sa zip file.
Paano Mag-update ng mga File sa Na-zip na Zipped
Kung mayroon kang isang zip file na dapat ay naglalaman ng parehong mga pangalan ng file sa bawat oras at nais mong i-update ang file na may anumang mga pagbabago na ginawa sa mga file na pagkatapos ay ang -f lumipat ay tumutulong sa iyo na gawin ito.
Halimbawa, isipin mayroon kang naka-zip na file sa mga sumusunod na file:
/ home / yourname / documents / file1 |
/ home / yourname / documents / file2 |
/ home / yourname / documents / file3 |
/ home / yourname / documents / file4 |
/ home / yourname / documents / file5 |
/ home / yourname / documents / file6 |
Ngayon isipin na sa loob ng isang linggo, nagdagdag ka ng dalawang bagong mga file at sinususugan ang dalawang file upang ang folder / home / yourname / dokumento ngayon ganito ang hitsura nito:
/ home / yourname / documents / file1 |
/ home / yourname / documents / file2 |
/ home / yourname / documents / file3 |
/ home / yourname / documents / file4 (na-update) |
/ home / yourname / documents / file5 (na-update) |
/ home / yourname / documents / file6 |
/ home / yourname / documents / file7 |
/ home / yourname / documents / file8 |
Kapag pinatakbo mo ang sumusunod na utos ang zip file ay maglalaman ng mga na-update na file (file4 at file5) ngunit ang file7 at file8 ay hindi maidaragdag.
zip zipfilename -f -r / home / yourname / documents
Paano Magtanggal ng Mga File Mula sa isang naka-zip na Archive
Kaya gumawa ka ng isang napakalaking zip file na may daan-daang mga file at ngayon napagtanto na mayroong apat o limang mga file sa zip file na hindi mo kailangan doon. Nang hindi na kinakailangang i-zip muli ang lahat ng mga file na iyon, maaari mo lamang patakbuhin ang zip command gamit ang -d lumipat tulad ng sumusunod:
zip zipfilename -d pangalan ng file sa archive
Halimbawa, kung mayroon kang isang file sa archive na may pangalan na home / documents / test.txt, tanggalin mo ito sa command na ito:
zip zipfilename -d home / documents / test.txt
Paano Kopyahin ang Mga File Mula sa Isang Zip File sa Ibang
Kung mayroon kang mga file sa isang zip file at nais mong kopyahin ang mga ito sa isa pang file ng zip nang hindi mo ito iipon nang muli at muling i-rezipping ang mga ito, gamitin ang -u lumipat.
Ipagpalagay na mayroon kang isang zip file na tinatawag na "variousmusic.zip" na may musika mula sa iba't ibang artist, ang isa ay AC / DC. Maaari mong kopyahin ang mga AC / DC kanta mula sa variousmusic.zip file sa iyong ACDC.zip file gamit ang sumusunod na command:
zip variousmusic.zip -U --out ACDC.zip "Back_In_Black.mp3"
Iniutos sa itaas ang kopya ng file na "Back_In_Black.mp3" mula sa variousmusic.zip sa ACDC.zip.Kung ang zip file na iyong kinopya ay hindi umiiral, ito ay nilikha.
Paano Gumamit ng Pattern ng Pagtutugma at Pagpipiloto Upang Gumawa ng isang Archive
Ang susunod na switch ay isang talagang kapaki-pakinabang na isa dahil hinahayaan mong gamitin ang output ng iba pang mga utos upang maipasok ang mga file sa iyong zip file. Ipagpalagay na nais mong lumikha ng isang file na tinatawag na lovesongs.zip, na naglalaman ng bawat kanta na may salitang pag-ibig sa pamagat.
Upang mahanap ang mga file na may pag-ibig sa pamagat maaari mong gamitin ang sumusunod na command:
hanapin / home / yourname / Music -name * love *
Ang utos sa itaas ay hindi perpektong 100 porsiyento dahil ito ay nakakakuha ng mga salita tulad ng "klouber" pati na rin, ngunit nakuha mo ang ideya. Upang idagdag ang lahat ng ibinalik na mga resulta mula sa itaas na utos sa isang zip file na tinatawag na lovesongs.zip, patakbuhin ang command na ito:
hanapin / home / yourname / Music -name * love * | zip lovesongs.zip - @
Paano Gumawa ng isang Split Archive
Kung ikaw ay nag-back up ng iyong computer ngunit ang tanging media na magagamit mo para sa back up sa ay isang hanay ng mga blangko DVD, pagkatapos ay mayroon kang isang pagpipilian. Maaari mong panatilihin ang pag-zipping ng mga file hanggang sa zip file na 4.8 gigabytes at sunugin ang DVD, o maaari kang lumikha ng isang bagay na tinatawag na isang split archive na nagpapanatili sa paglikha ng mga bagong archive sa isang hanay pagkatapos na maabot ang limitasyon na iyong tinukoy.
Halimbawa:
zip mymusic.zip -r / home / myfolder / Music -s 670m
Paano I-customize ang Ulat ng Progreso ng Zipping Process
Mayroong iba't ibang mga paraan upang ipasadya ang output na lumilitaw habang ang zipping ay nasa progreso.
Ang mga switch na magagamit ay ang mga sumusunod:
- -db = ay nagpapakita kung gaano karaming bytes ang na-zip at kung gaano karaming ay naiwan
- -dc = nagpapakita ng isang bilang ng mga file na naka-zip at kung gaano karaming mga natitira upang pumunta
- -dd = ipinapakita ang mga tuldok para sa bawat 10MB ng file na naka-zip
- -ds = nagtatakda kung gaano kadalas lumitaw ang mga tuldok
- -du = ipinapakita ang hindi naka-compress na laki ng bawat file
Halimbawa:
zip myzipfilename.zip -dc -r / home / music
Paano Ayusin ang isang Zip File
Kung mayroon kang isang zip archive na nasira, maaari mong subukan at ayusin ito gamit ang -F utos at kung nabigo, ang FF utos.
Ito ay kapaki-pakinabang kung lumikha ka ng isang split archive gamit ang -s lumipat, at nawala mo ang isa sa mga file ng archive.
Halimbawa, subukan muna ito:
zip -F myfilename.zip --out myfixedfilename.zip
at pagkatapos
zip -FF myfilename.zip --out myfixedfilename.zip
Paano I-encrypt ang isang Archive
Kung mayroon kang sensitibong impormasyon na nais mong iimbak sa isang zip file, gamitin ang -e command upang i-encrypt ito. Hinihiling kang magpasok ng isang password at upang ulitin ang password.
Halimbawa:
zip myfilename.zip -r / home / wikileaks -e
Paano Ipakita ang Ano ang Magkakaroon ng Zipped
Kung alam mo na ikaw ay lumilikha ng isang malaking archive, siguraduhin na ang mga tamang file ay idaragdag sa zip file. Maaari mong makita ang inaasahang mga resulta ng isang zip command sa pamamagitan ng pagtukoy sa -sf lumipat.
Halimbawa:
zip myfilename.zip -r / home / music / -sf
Paano Pagsubok ng Archive
Pagkatapos mag-back up ng mga file sa isang zip file, ito ay nakatutukso upang i-save ang puwang sa disk sa pamamagitan ng pagtanggal ng mga orihinal na file. Bago mo gawin iyon, isang magandang ideya na subukan ang zip file na gumagana ng maayos.
Maaari mong gamitin ang -T lumipat sa pagsubok na ang zip file ay may bisa.
Halimbawa:
zip myfilename.zip -T
Ang output mula sa command na ito kapag ang isang archive ay hindi wasto ay maaaring magmukhang tulad ng:
- zip warning: nawawalang pirma ng lagda - marahil ay hindi isang zip file
Tandaan na maaari mong subukan ang -F command upang ayusin ang mga nasira zip file.
Ito ay nagkakahalaga ng noting na ang -T ay maaaring gumawa ng maling positibo sa na sinasabi ng isang zip file ay sira kahit na kapag binuksan mo ito, maaari mong kunin ang lahat ng mga file.
Paano Upang Ibukod ang Mga File
Minsan gusto mong ibukod ang ilang mga file mula sa zip file. Halimbawa, kung kopyahin mo ang mga file mula sa iyong telepono o digital camera, mayroon kang isang halo ng mga video at mga imahe. Maaaring gusto mong i-zip ang mga larawan sa photos.zip at mga video sa videos.zip.
Narito ang isang paraan upang ibukod ang mga video kapag lumilikha ng photos.zip
zip photos.zip -r / home / photos / -x * .mp4
Paano Tukuyin ang Level ng Compression
Kapag nag-compress ka ng mga file sa zip file, nagpasya ang system kung siksikin ang file o iimbak lamang ito. Halimbawa, ang mga MP3 file ay naka-compress na, kaya mayroong maliit na punto sa pag-compress sa mga ito nang higit pa; ang mga ito ay kadalasang naka-imbak na nasa loob ng zip file.
Maaari mong, gayunpaman, tukuyin ang isang antas ng compression sa pagitan ng 0 at 9 upang i-compress ang isang file sa karagdagang. Ito ay tumatagal ng mas matagal na gawin, ngunit maaari itong gumawa ng makabuluhang savings sa espasyo.
zip myfiles.zip -r / home -5