Paano Baguhin ang Mga Extension ng File ng mga File sa pamamagitan ng Command Line sa Mac OS

Talaan ng mga Nilalaman:

Anonim

Maaaring makatulong ang mga user ng command line na baguhin at palitan ang pangalan ng file extension ng isang pangkat ng mga file sa isang direktoryo. Halimbawa, sabihin nating mayroon kang isang batch ng mga file na may extension ng file na ".txt" ngunit gusto mong ang lahat ng mga extension ng file ay ".py" sa halip. Iyan ang ipapakita namin dito sa pamamagitan ng pag-asa sa simpleng bash scripting upang baguhin ang isang pangkat ng mga extension ng file sa command line ng Mac OS / OS X, ngunit gagana rin ito sa linux at iba pang mga unix na lasa.

Bago magsimula, alamin na hindi nito binabago ang isang uri ng file, binabago lamang nito ang extension ng file. Bukod pa rito, ang walkthrough na diskarte na ito ay sadyang gumagamit ng command line at sa gayon ay naglalayong sa mas advanced na mga user. Gayunpaman, ang Terminal ay hindi lamang ang paraan upang gawin ito, at kaya kung ito ay masyadong advanced o hindi nauugnay sa iyong set ng kasanayan ng user, alalahanin na ang Mac OS ay nag-aalok ng mga simpleng tool para sa parehong batch rename file sa Mac OS at batch change file extension sa Finder din, alinman sa mga ito ay hindi nangangailangan ng command line sa lahat. OK? Sige sa command line approach gamit ang isang simpleng one line bash script.

By the way, dapat palagi kang gumawa ng kopya at/o backup ng mga file na iyong binabago, lalo na kung bago ka sa command line. Ang pagkabigong gawin ito ay maaaring magresulta sa pagkawala ng data, hindi pinapatawad ng Terminal ang mga typo o pagkakamali, kaya huwag laktawan ang iyong mga backup.

Paano Baguhin ang Lahat ng File Extension sa isang Direktoryo sa pamamagitan ng Command Line

Kumuha tayo ng ilang halimbawa. Sa unang halimbawa, babaguhin namin ang lahat ng file sa kasalukuyang gumaganang direktoryo gamit ang extension na ".txt" at sa halip ay gagawing ".py" ang mga ito. Ipagpalagay na ikaw ay nasa direktoryo kung saan mo gustong baguhin ang lahat ng mga file sa kasalukuyang direktoryo sa isang bagong extension ng file, narito ang syntax na gagamitin:

"

para sa file sa .txt; gawin mv $file>"

Tandaan na ginagamit nito ang wildcardna nangangahulugang anuman at lahat ng nasa kasalukuyang direktoryo na tumutugma sa ".txt" na extension ng file ay mababago. Tandaan din ang maraming instance ng "txt" at ang isang instance ng "py" na parehong gusto mong baguhin upang umangkop sa iyong mga kinakailangan.

Ang ginagawa lang nito ay ang paglikha ng isang simpleng loop kung saan matatagpuan ang mga file na tumutugma sa wildcard at paunang extension ng file, at pagkatapos ay isagawa ang command na "mv" upang ilipat (palitan ang pangalan) ng mga file na iyon mula sa unang extension ng file patungo sa ang kapalit. Medyo simple, tama?

Kumuha tayo ng isa pang halimbawa, sabihin nating mayroon tayong koleksyon ng mga file ng imahe sa kasalukuyang direktoryo na may mga pangalan ng file tulad ng “blahblah.jpg.JPEG” ngunit talagang gusto lang nating lahat ay magkaroon ng parehong pangalan ng file ng hindi gaanong kalabisan at mas madaling basahin na "blazblah.jpeg". Kung ganoon, magiging ganito ang hitsura ng syntax:

"

para sa file sa .jpg.JPEG; gawin mv $file ${file%.jpg.JPEG}.jpeg; tapos na"

Ang paraan ng command line sa pagpapalit ng mga extension ng file ay medyo mabilis at mabilis na babaguhin ang mga extension ng file, nang walang mga babalang dialog o kumpirmasyon.

At upang ulitin muli, ito ay hindi para mag-convert ng anumang uri ng file o baguhin ang anuman kundi ang pangalan ng extension ng file.

Alam ng isang mas mahusay na paraan upang baguhin ang isang bungkos ng mga extension ng file ng mga file sa isang direktoryo sa pamamagitan ng command line? Gusto lang mag-browse sa ilang iba pang mahusay na mga tip sa command line (pumunta dito)? Ipaalam sa amin ang iyong mga saloobin sa mga komento!

Paano Baguhin ang Mga Extension ng File ng mga File sa pamamagitan ng Command Line sa Mac OS