Hur man ändrar filtillägg för filer via kommandoraden i Mac OS
Innehållsförteckning:
Kommandoradsanvändare kan ha hjälp att ändra och byta namn på filtillägget för en grupp filer i en katalog. Låt oss till exempel säga att du har en grupp filer med filtillägget ".txt" men du vill att alla filtilläggen ska vara ".py" istället. Det är vad vi kommer att demonstrera här genom att förlita oss på enkel bash-skript för att ändra en grupp filtillägg på kommandoraden i Mac OS / OS X, men detta kommer också att fungera i linux och andra unix-smaker också.
Inse innan du börjar att detta inte är att ändra en filtyp, det är bara att ändra filtillägget. Dessutom använder denna genomgångsmetod avsiktligt kommandoraden och är därför riktad till mer avancerade användare. Terminalen är dock inte det enda sättet att göra detta, så om detta är för avancerat eller irrelevant för din användarkompetens, kom ihåg att Mac OS erbjuder enkla verktyg för att både batchbyta namn på filer i Mac OS och batchändringsfiltillägg i Finder likaså, ingen av dem kräver kommandoraden alls. OK? Okej vidare till kommandoradsmetoden med ett enkelt enrads bash-skript.
Förresten bör du alltid göra en kopia och/eller säkerhetskopia av filerna du ändrar, särskilt om du är ny på kommandoraden. Om du inte gör det kan det leda till dataförlust, terminalen är oförlåtande mot stavfel eller misstag, så hoppa inte över dina säkerhetskopior.
Hur man ändrar alla filtillägg i en katalog via kommandoraden
Låt oss ta några exempel. I det första exemplet kommer vi att ändra alla filer i den nuvarande arbetskatalogen med tillägget ".txt" och ändra dem till ".py" istället. Förutsatt att du är i katalogen där du vill ändra alla filer i den aktuella katalogen till ett nytt filtillägg, här är syntaxen att använda:
för fil i .txt; do mv $file>"
Observera att detta använder jokerteckenvilket betyder att allt och allt i den aktuella katalogen som matchar filändelsen ".txt" kommer att ändras. Notera också de flera instanserna av "txt" och den ena instansen av "py" som du båda vill ändra för att passa dina krav.
Allt detta gör är att skapa en enkel loop där filer som matchar jokertecken och initiala filtillägg hittas, och sedan utföra kommandot "mv" för att flytta (byta namn på) dessa filer från det ursprungliga filtillägget till ersättningen. Ganska enkelt, eller hur?
Låt oss ta ett annat exempel, låt oss säga att vi har en samling bildfiler i den aktuella katalogen med filnamn som "blahblah.jpg.JPEG" men vi vill egentligen bara att de alla ska ha samma filnamn av de mindre överflödiga och lättare att läsa "blazblah.jpeg". I så fall skulle syntaxen se ut så här:
"för fil i .jpg.JPEG; gör mv $fil ${file%.jpg.JPEG}.jpeg; Gjort"
Kommandoradsmetoden för att ändra filtillägg är ganska snabb och filtilläggen kommer att ändras snabbt, utan varningsdialoger eller bekräftelser.
Och för att upprepa än en gång, detta är inte att konvertera några filtyper eller ändra något annat än filtilläggets namn.
Känner du till ett bättre sätt att ändra ett gäng filtillägg för filer i en katalog via kommandoraden? Vill du bara bläddra igenom några andra fantastiska kommandoradstips (gå hit)? Låt oss veta dina tankar i kommentarerna!