Cómo cambiar las extensiones de archivo de archivos a través de la línea de comandos en Mac OS

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» en su lugar. Eso es lo que vamos a demostrar aquí confiando en un script bash simple para cambiar un grupo de extensiones de archivo en la línea de comandos de Mac OS / OS X, pero esto también funcionará en Linux y otros tipos de Unix.



Antes de comenzar, tenga en cuenta que esto no está cambiando un tipo de archivo, solo está cambiando 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. ¿De acuerdo? De acuerdo con el enfoque de la línea de comandos usando un simple script bash de una línea.

Por cierto, siempre debe hacer una copia y / o una copia de seguridad de los archivos que está modificando, especialmente si es nuevo en la línea de comandos. El no hacerlo podría resultar en la pérdida de datos, la Terminal no perdona los errores tipográficos o errores, así que no omita sus 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 del 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 utilizar:

for file in *.txt; do mv "$file" "${file%.txt}.py"; done

Tenga en cuenta que esto usa el comodín *, lo que significa que se cambiará cualquier cosa y todo en el directorio actual que coincida con la extensión de archivo «* .txt». También tenga en cuenta las múltiples instancias de «txt» y la única instancia de «py», las cuales desearía cambiar para adaptarse a sus requisitos.

Todo lo que se hace 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 al 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 de los menos redundantes y más fáciles de leer. «Blazblah.jpeg». En ese caso, la sintaxis sería similar a la siguiente:

for file in *.jpg.JPEG; do mv "$file" "${file%.jpg.JPEG}.jpeg"; done

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 o confirmaciones.

Y para reiterar una vez más, esto no es para convertir ningún tipo de archivo o cambiar nada más que el nombre de la extensión del archivo.

¿Conoce una mejor manera de cambiar un montón de extensiones de archivos de archivos en un directorio a través de la línea de comandos? ¿Solo desea navegar a través de otros excelentes consejos de línea de comandos (vaya aquí) ? ¡Háganos saber sus pensamientos en los comentarios!

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario