Cum se schimbă extensiile fișierelor prin linia de comandă în Mac OS
Cuprins:
Utilizatorii din linia de comandă pot considera util să schimbe și să redenumească extensia de fișier a unui grup de fișiere dintr-un director. De exemplu, să presupunem că aveți un lot de fișiere cu extensia de fișier „.txt”, dar doriți ca toate aceste extensii de fișiere să fie în schimb „.py”. Acesta este ceea ce vom demonstra aici, bazându-ne pe scripturi bash simple pentru a schimba un grup de extensii de fișiere la linia de comandă a Mac OS / OS X, dar acest lucru va funcționa și în Linux și alte versiuni Unix.
Înainte de a începe, realizați că acest lucru nu înseamnă schimbarea unui tip de fișier, ci doar modificarea extensiei fișierului. În plus, această abordare explicativă folosește în mod intenționat linia de comandă și, prin urmare, se adresează utilizatorilor mai avansați. Cu toate acestea, Terminalul nu este singura modalitate de a face acest lucru și, prin urmare, dacă aceasta este prea avansată sau irelevantă pentru setul dvs. de abilități de utilizator, amintiți-vă că Mac OS oferă instrumente simple atât pentru redenumirea în serie a fișierelor în Mac OS, cât și pentru extensiile de fișiere de modificare în lot în Finder, de asemenea, niciunul dintre acestea nu necesită deloc linia de comandă. BINE? În regulă, treceți la abordarea prin linia de comandă folosind un script bash simplu pe o linie.
Apropo, ar trebui să faceți întotdeauna o copie și/sau o copie de rezervă a fișierelor pe care le modificați, mai ales dacă sunteți nou în linia de comandă. Nerespectarea acestui lucru ar putea duce la pierderea datelor, terminalul nu iartă greșelile de scriere sau greșelile, așa că nu sări peste copiile de rezervă.
Cum se schimbă toate extensiile de fișiere dintr-un director prin linia de comandă
Să luăm câteva exemple. În primul exemplu, vom schimba toate fișierele din directorul de lucru actual cu extensia „.txt” și le vom schimba în „.py”. Presupunând că vă aflați în directorul în care doriți să schimbați toate fișierele din directorul curent cu o nouă extensie de fișier, iată sintaxa de utilizat:
pentru fișier în .txt; face mv $file>"
Rețineți că acest lucru folosește caracterul metalicceea ce înseamnă că orice și tot ce se potrivește cu extensia de fișier „.txt” din directorul curent va fi schimbat. Rețineți, de asemenea, multiplele instanțe de „txt” și o singură instanță de „py”, ambele pe care doriți să le modificați pentru a se potrivi cerințelor dvs.
Tot ceea ce se face este să creeze o buclă simplă în care se găsesc fișierele care se potrivesc cu caracterul wildcard și extensia inițială a fișierului și apoi executarea comenzii „mv” pentru a muta (redenumi) acele fișiere de la extensia inițială a fișierului în înlocuitorul. Destul de simplu, nu?
Să luăm un alt exemplu, să presupunem că avem o colecție de fișiere imagine în directorul curent cu nume de fișiere precum „blahblah.jpg.JPEG”, dar ne dorim doar ca toate să aibă același nume de fișier dintre cele mai puțin redundante și mai ușor de citit „blazblah.jpeg”. În acest caz, sintaxa ar arăta astfel:
"pentru fișier în format .jpg.JPEG; do mv $fișier ${fișier%.jpg.JPEG}.jpeg; Terminat"
Abordarea liniei de comandă pentru schimbarea extensiilor de fișiere este destul de rapidă, iar extensiile de fișiere vor fi modificate rapid, fără dialoguri de avertizare sau confirmări.
Și, pentru a reitera încă o dată, aceasta nu înseamnă convertirea niciunui tip de fișier sau modificarea nimic altceva decât numele extensiei fișierului.
Cunoașteți o modalitate mai bună de a schimba o grămadă de extensii de fișiere ale fișierelor dintr-un director prin linia de comandă? Vrei doar să răsfoiești alte sfaturi grozave pentru linia de comandă (mergi aici)? Spune-ne gândurile tale în comentarii!