Hvordan endre filutvidelser av filer via kommandolinje i Mac OS
Innholdsfortegnelse:
Kommandolinjebrukere kan finne det nyttig å endre og gi nytt navn til filtypen til en gruppe filer i en katalog. La oss for eksempel si at du har en gruppe filer med filtypen ".txt", men du vil at alle filtypene skal være ".py" i stedet. Det er det vi skal demonstrere her ved å stole på enkel bash-skripting for å endre en gruppe filutvidelser på kommandolinjen til Mac OS / OS X, men dette vil også fungere i linux og andre unix-varianter.
Før du begynner, innse at dette ikke er å endre en filtype, det er bare å endre filtypen. I tillegg bruker denne gjennomgangsmetoden med vilje kommandolinjen og er dermed rettet mot mer avanserte brukere. Terminalen er imidlertid ikke den eneste måten å gjøre dette på, og så hvis dette er for avansert eller irrelevant for brukerferdighetene dine, husk at Mac OS tilbyr enkle verktøy for både batch endre navn på filer i Mac OS og batch endre filutvidelser i Finder også, ingen av dem krever kommandolinjen i det hele tatt. OK? OK til kommandolinjetilnærmingen ved å bruke et enkelt en-linjes bash-skript.
Du bør forresten alltid lage en kopi og/eller sikkerhetskopi av filene du endrer, spesielt hvis du er ny på kommandolinjen. Unnlatelse av å gjøre det kan føre til tap av data. Terminalen er utilgivende overfor skrivefeil eller feil, så ikke hopp over sikkerhetskopiene dine.
Hvordan endre alle filutvidelser i en katalog via kommandolinjen
La oss ta noen eksempler. I det første eksemplet skal vi endre alle filene i den nåværende arbeidskatalogen med utvidelsen ".txt" og endre dem til ".py" i stedet. Forutsatt at du er i katalogen der du ønsker å endre alle filene i gjeldende katalog til en ny filtype, her er syntaksen som skal brukes:
for fil i .txt; do mv $file>"
Merk at dette bruker jokertegnetsom betyr at alt og alt i gjeldende katalog som samsvarer med ".txt"-filtypen vil bli endret. Legg også merke til de mange forekomstene av "txt" og den ene forekomsten av "py" som du begge vil endre for å passe dine behov.
Alt dette gjør er å lage en enkel sløyfe der filer som samsvarer med jokertegnet og den opprinnelige filtypen blir funnet, og deretter utføre "mv"-kommandoen for å flytte (gi nytt navn) disse filene fra den opprinnelige filtypen til erstatningen. Ganske enkelt, ikke sant?
La oss ta et annet eksempel, la oss si at vi har en samling bildefiler i gjeldende katalog med filnavn som "blahblah.jpg.JPEG", men vi vil egentlig bare at de alle skal ha samme filnavn av de mindre overflødige og lettere å lese "blazblah.jpeg". I så fall vil syntaksen se slik ut:
"for fil i .jpg.JPEG; gjør mv $fil ${file%.jpg.JPEG}.jpeg; ferdig"
Kommandolinjetilnærmingen til å endre filtypene er ganske rask og filtypene vil endres raskt, uten advarselsdialoger eller bekreftelser.
Og for å gjenta igjen, dette er ikke for å konvertere noen filtyper eller endre noe annet enn filtypen.
Veter du en bedre måte å endre en haug med filutvidelser av filer i en katalog via kommandolinjen? Vil du bare bla gjennom noen andre gode kommandolinjetips (gå her)? Gi oss beskjed om dine tanker i kommentarfeltet!