Paano Magbukod ng Mga File mula sa isang Zip Archive
Talaan ng mga Nilalaman:
Ang pinakamadaling paraan upang ibukod ang maraming partikular na file o isang pangkat ng mga katugmang file mula sa isang zip archive ay sa pamamagitan ng paglaktaw sa madaling zipping utility na binuo sa magiliw na UI ng Mac OS X at i-turn over sa command line, kung saan ang makapangyarihang zip command ang naninirahan. Ito ay kapaki-pakinabang para sa isang milyon at isang kadahilanan, ngunit ang pangunahing motibasyon para sa post na ito ay nauukol sa mga .DS_Store na mga file na naka-bundle kasama ng mga zip archive na ginawa sa isang Mac, para lamang magkalat ng isa pang makina na nag-unzip sa file, maging ito man ay sa iba Mac, Windows PC, o linux.Nangyayari iyon sa parehong friendly na zip tool at sa command line zip utility bilang default, at ito ay dahil ang default na gawi ng mga tool sa pag-zip ay ang pagsasama ng mga nakatagong file, ipinapakita man ang mga ito o hindi. Iyan ay hindi naman isang masamang bagay at sa maraming pagkakataon ito ay maituturing na kapaki-pakinabang, ngunit kung hindi mo nais ang mga ito, o anumang iba pang file para sa bagay na iyon, na lumalabas sa iyong mga archive, pagkatapos ay basahin.
Paano Magbukod ng mga File mula sa isang Zip Archive
Ang mga pangunahing kaalaman sa pagbubukod ng file kapag gumagawa ng zip archive ay nakasentro sa -x na flag, na ginagamit upang ibukod ang mga file mula sa archive na tumutugma sa isang partikular na pangalan o pattern. Sa pinaka-basic, magiging ganito ang hitsura:
"zip archive.zip files -x ExcludeMe"
Ibig sabihin maaari kang magbukod ng isang file, sabihin nating pinangalanan itong “Nothanks.jpg”
"zip archive.zip images/ -x Nothanks.jpg"
Sakupin natin ang ilang partikular na halimbawa kung saan ito ay kapaki-pakinabang.
Ibukod ang .DS_Store Files mula sa Zip Archives
Pipigilan nito ang karaniwang hindi nakikitang metadata ng Mac .DS_Store na mga file na maisama sa isang zip archive, na naka-bundle bilang default:
"zip -r archivename.zip archivedirectory -x .DS_Store"
Kung ang direktoryo ay may kasamang mga subdirectory gayunpaman, gugustuhin mong gumamit ng isa pang variation ng command na iyon upang ibukod din ang mga ds_store na file mula sa mga subdirectory:
"zip -r archive.zip directory -x /\.DS_Store"
Tandaan: hindi lahat ng shell ay nangangailangan ng mga panipi para gumana nang maayos ang command na ito, ngunit sa bash shell (ang default para sa Mac OS X) kakailanganin mong gamitin ang mga quote para sa pagbubukod sa mga wildcard at pattern.
Ibukod ang Mga Tukoy na Uri ng File mula sa isang Zip Archive
Sa mga wildcard, maaari mo ring ibukod ang lahat ng file ng isang partikular na uri sa pamamagitan ng pagtutok sa extension. Halimbawa, i-zip ng command na ito ang isang buong direktoryo, babawasan ang anumang .jpg file:
"zip -r archive.zip directory -x .jpg"
Maaaring baguhin iyon para sa anumang partikular na extension ng file o pattern na tumugma sa isang pangalan ng file.
Ibukod ang .git o .svn na Direktoryo mula sa isang Zip Archive
"Mag-zip ng direktoryo, bawas ang .git at ang mga nilalaman nito: zip -r zipdir.zip directorytozip -x .git "
Mag-zip ng folder, nang hindi kasama ang .svn directory: zip -r zipped.zip directory -x .svn "
Ibukod ang Lahat ng Nakatagong File mula sa isang Zip Archive
Dahil maaaring gamitin ang mga pattern at wildcard, maaari mo ring ibukod ang anuman o lahat ng invisible na file at folder na ginawa sa pamamagitan ng pag-prefix ng tuldok, ito man ay isang direktoryo tulad ng .svn o isang indibidwal na file tulad ng .bash_profile o .htaccess.
zip -r archivename.zip directorytozip -x ."
O upang ibukod ang lahat ng hindi nakikitang mga file mula sa lahat ng mga subdirectory:
"zip -r archive.zip directory -x /\."
Cheers sa isang commenter sa Macworld Forums para sa tumpak na syntax sa pagbubukod din ng mga file na iyon mula sa mga subdirectory.
Sa huli, isa lang itong dahilan para tumalon ang mga power user sa Terminal para sa paggawa ng mga archive. Sa mga mahuhusay na feature tulad ng suporta sa wildcard, pagbubukod, at opsyonal na proteksyon ng password ng mga zip, mas ganap lang itong feature, at dahil kasama pa rin ang lahat sa Mac, hindi mo na kakailanganing mag-download ng isa pang app para suportahan ang mga advanced na feature.
At oo, sa teknikal na paraan kung determinado kang manatili sa UI, maaari mong gamitin ang Finder at Spotlight search operator upang paliitin ang mga nilalaman ng mga folder sa Mac OS X bago gumawa ng archive, o Piliin lang ang Lahat at manu-mano. Command+Click ang bawat file upang hindi isama, ngunit talagang hindi iyon mahusay para sa malalaking operasyon sa pag-archive.Kaya, ang terminal ay nanalo nang madali, at sa kabila ng pagiging nakasentro sa command line, talagang hindi ito kumplikado kapag natutunan mo ang mga pangunahing kaalaman.