Cómo cambiar las extensiones de archivos a través de la línea de comandos en Mac OS
Tabla de contenido:
Los usuarios de la línea de comandos pueden encontrar útil cambiar y renombrar la extensión de archivo de un grupo de archivos en un directorio. Por ejemplo, supongamos que tiene un lote de archivos con la extensión de archivo ".txt", pero desea que todas esas extensiones de archivo sean ".py". Eso es lo que vamos a demostrar aquí confiando en scripts bash simples para cambiar un grupo de extensiones de archivo en la línea de comando de Mac OS / OS X, pero esto también funcionará en Linux y otras versiones de Unix.
Antes de comenzar, tenga en cuenta que esto no es cambiar un tipo de archivo, es solo cambiar la extensión del archivo. Además, este enfoque de tutorial utiliza intencionalmente la línea de comandos y, por lo tanto, está dirigido a usuarios más avanzados. Sin embargo, la Terminal no es la única forma de hacer esto, por lo que si esto es demasiado avanzado o irrelevante para su conjunto de habilidades de usuario, recuerde que Mac OS ofrece herramientas simples tanto para renombrar archivos por lotes en Mac OS como para cambiar extensiones de archivo por lotes en el Finder también, ninguno de los cuales requiere la línea de comando en absoluto. ¿OK? Bien, pasemos al enfoque de la línea de comandos utilizando un simple script bash de una línea.
Por cierto, siempre debe hacer una copia y/o copia de seguridad de los archivos que está modificando, especialmente si es nuevo en la línea de comandos. Si no lo hace, podría perder datos, la Terminal no perdona los errores tipográficos o los errores, así que no se s alte las copias de seguridad.
Cómo cambiar todas las extensiones de archivo en un directorio a través de la línea de comandos
Tomemos algunos ejemplos. En el primer ejemplo, vamos a cambiar todos los archivos en el directorio de trabajo actual con la extensión ".txt" y cambiarlos a ".py" en su lugar. Suponiendo que se encuentra en el directorio donde desea cambiar todos los archivos del directorio actual a una nueva extensión de archivo, esta es la sintaxis que debe usar:
para archivo en .txt; hacer mv $file>"
Tenga en cuenta que esto usa el comodín , lo que significa que cualquier cosa en el directorio actual que coincida con la extensión de archivo “.txt” será cambiada. También tenga en cuenta las múltiples instancias de "txt" y la única instancia de "py", que le gustaría cambiar para que se ajusten a sus requisitos.
Todo esto está haciendo es crear un bucle simple donde se encuentran los archivos que coinciden con el comodín y la extensión de archivo inicial, y luego ejecutar el comando "mv" para mover (renombrar) esos archivos de la extensión de archivo inicial a el reemplazo. Bastante simple, ¿verdad?
Tomemos otro ejemplo, digamos que tenemos una colección de archivos de imagen en el directorio actual con nombres de archivo como "blahblah.jpg.JPEG", pero realmente queremos que todos tengan el mismo nombre de archivo del menos redundante y más fácil de leer “blazblah.jpeg”. En ese caso, la sintaxis sería similar a la siguiente:
"para archivo en formato .jpg.JPEG; hacer mv $archivo ${archivo%.jpg.JPEG}.jpeg; hecho"
El enfoque de la línea de comandos para cambiar las extensiones de archivo es bastante rápido y las extensiones de archivo se cambiarán rápidamente, sin diálogos de advertencia ni confirmaciones.
Y para reiterar una vez más, esto no es para convertir ningún tipo de archivo ni cambiar nada excepto el nombre de la extensión del archivo.
¿Conoce una mejor manera de cambiar un montón de extensiones de archivos en un directorio a través de la línea de comandos? ¿Solo quiere navegar a través de otros excelentes consejos de línea de comandos (vaya aquí)? ¡Háganos saber sus pensamientos en los comentarios!