Sådan ændres filudvidelser af filer via kommandolinje i Mac OS

Indholdsfortegnelse:

Anonim

Kommandolinjebrugere kan finde det nyttigt at ændre og omdøbe filtypenavnet på en gruppe filer i en mappe. Lad os f.eks. sige, at du har et parti filer med filtypenavnet ".txt", men du ønsker, at alle disse filtypenavne skal være ".py" i stedet for. Det er det, vi skal demonstrere her ved at stole på simpel bash-scripting for at ændre en gruppe filtypenavne på kommandolinjen i Mac OS / OS X, men dette vil også fungere i linux og andre unix-varianter.

Før du begynder, skal du indse, at dette ikke ændrer en filtype, det ændrer kun filtypenavnet. Derudover bruger denne gennemgangstilgang bevidst kommandolinjen og er således rettet mod mere avancerede brugere. Terminalen er dog ikke den eneste måde at gøre dette på, og så hvis dette er for avanceret eller irrelevant for dit brugerfærdighedssæt, så husk, at Mac OS tilbyder enkle værktøjer til både batch-omdøbning af filer i Mac OS og batch-ændringsfiludvidelser i Finder også, ingen af ​​dem kræver kommandolinjen overhovedet. OKAY? Okay til kommandolinjetilgangen ved hjælp af et simpelt en-linjes bash-script.

Du bør i øvrigt altid lave en kopi og/eller sikkerhedskopi af de filer, du ændrer, især hvis du er ny på kommandolinjen. Undladelse af at gøre det kan resultere i datatab. Terminalen er utilgivelig over for tastefejl eller fejl, så spring ikke dine sikkerhedskopier over.

Sådan ændres alle filudvidelser i en mappe via kommandolinjen

Lad os tage et par eksempler. I det første eksempel vil vi ændre alle filer i den nuværende arbejdsmappe med udvidelsen ".txt" og ændre dem til ".py" i stedet for. Hvis du antager, at du er i den mappe, hvor du ønsker at ændre alle filer i den aktuelle mappe til en ny filtypenavn, her er syntaksen, der skal bruges:

"

for fil i .txt; do mv $file>"

Bemærk, at dette bruger jokertegnet , hvilket betyder, at alt og alt i den aktuelle mappe, der matcher ".txt"-filtypenavnet, vil blive ændret. Bemærk også de mange forekomster af "txt" og den ene forekomst af "py", som du begge vil ændre for at passe til dine krav.

Alt dette gør er at skabe en simpel løkke, hvor filer, der matcher jokertegnet og den oprindelige filtypenavn, findes, og derefter udføre "mv"-kommandoen for at flytte (omdøbe) disse filer fra den oprindelige filtypenavn til udskiftningen. Ret simpelt, ikke?

Lad os tage et andet eksempel, lad os sige, at vi har en samling billedfiler i den aktuelle mappe med filnavne som "blahblah.jpg.JPEG", men vi vil egentlig bare have, at de alle skal have det samme filnavn af de mindre overflødige og lettere at læse "blazblah.jpeg". I så fald ville syntaksen se sådan ud:

"

til fil i .jpg.JPEG; gør mv $fil ${file%.jpg.JPEG}.jpeg; Færdig"

Kommandolinjetilgangen til at ændre filtypenavne er ret hurtig, og filtypenavnene vil blive ændret hurtigt uden advarselsdialoger eller bekræftelser.

Og for at gentage endnu en gang, er dette ikke at konvertere nogen filtyper eller ændre andet end filtypenavnet.

Kender du en bedre måde at ændre en masse filtypenavne på filer i en mappe via kommandolinjen? Vil du bare gennemse nogle andre gode kommandolinjetip (gå her)? Fortæl os dine tanker i kommentarerne!

Sådan ændres filudvidelser af filer via kommandolinje i Mac OS