Com canviar les extensions dels fitxers mitjançant la línia d'ordres a Mac OS

Taula de continguts:

Anonim

Els usuaris de la línia d'ordres poden trobar útil canviar i canviar el nom de l'extensió de fitxer d'un grup de fitxers en un directori. Per exemple, suposem que teniu un lot de fitxers amb l'extensió de fitxer ".txt", però voleu que totes aquestes extensions de fitxer siguin ".py". Això és el que demostrarem aquí basant-nos en els scripts bash senzills per canviar un grup d'extensions de fitxers a la línia d'ordres de Mac OS / OS X, però això també funcionarà a Linux i altres sabors Unix.

Abans de començar, tingueu en compte que això no és canviar el tipus de fitxer, només és canviar l'extensió del fitxer. A més, aquest enfocament de guia utilitza intencionadament la línia d'ordres i, per tant, està dirigit a usuaris més avançats. Tanmateix, el Terminal no és l'única manera de fer-ho, de manera que si això és massa avançat o irrellevant per al vostre conjunt d'habilitats d'usuari, recordeu que Mac OS ofereix eines senzilles tant per canviar el nom dels fitxers per lots a Mac OS com per canviar les extensions de fitxers per lots al sistema. Finder també, cap dels quals requereix la línia d'ordres en absolut. D'ACORD? D'acord amb l'enfocament de la línia d'ordres utilitzant un senzill script bash d'una línia.

Per cert, sempre hauríeu de fer una còpia i/o una còpia de seguretat dels fitxers que esteu modificant, sobretot si sou nou a la línia d'ordres. Si no ho feu, es podrien perdre dades, el terminal no perdona els errors ortogràfics o els errors, així que no us s alteu les còpies de seguretat.

Com canviar totes les extensions de fitxer d'un directori mitjançant la línia d'ordres

Agafem uns quants exemples. En el primer exemple, canviarem tots els fitxers del directori de treball actual amb l'extensió ".txt" i els canviarem a ".py". Suposant que us trobeu al directori on voleu canviar tots els fitxers del directori actual per una nova extensió de fitxer, aquí teniu la sintaxi a utilitzar:

"

per a fitxer en .txt; fer mv $file>"

Tingueu en compte que això fa servir el comodí , que significa que es canviarà qualsevol cosa i tot el que hi hagi al directori actual que coincideixi amb l'extensió de fitxer “.txt”. Tingueu en compte també les múltiples instàncies de "txt" i l'única instància de "py" que voldreu canviar per adaptar-se als vostres requisits.

Tot això fa és crear un bucle senzill on es troben els fitxers que coincideixen amb el comodí i l'extensió de fitxer inicial i, a continuació, executar l'ordre "mv" per moure (canviar el nom) aquests fitxers de l'extensió de fitxer inicial a la substitució. Bastant senzill, oi?

Prenguem un altre exemple, suposem que tenim una col·lecció de fitxers d'imatge al directori actual amb noms de fitxer com "blahblah.jpg.JPEG", però realment només volem que tots tinguin el mateix nom de fitxer. dels menys redundants i més fàcils de llegir “blazblah.jpeg”. En aquest cas, la sintaxi seria el següent:

"

per al fitxer en .jpg.JPEG; do mv $fitxer ${fitxer%.jpg.JPEG}.jpeg; fet"

L'enfocament de la línia d'ordres per canviar les extensions de fitxers és bastant ràpid i les extensions de fitxers es canviaran ràpidament, sense diàlegs d'avís ni confirmacions.

I per reiterar una vegada més, això no és convertir cap tipus de fitxer ni canviar res més que el nom de l'extensió del fitxer.

Coneixeu una millor manera de canviar un munt d'extensions de fitxers d'un directori mitjançant la línia d'ordres? Només voleu navegar per altres consells de línia d'ordres fantàstics (veu aquí)? Feu-nos saber els vostres pensaments als comentaris!

Com canviar les extensions dels fitxers mitjançant la línia d'ordres a Mac OS