Estoy desarrollando un launchdaemon simple que copia archivos de un directorio a otro. He conseguido que los archivos se transfieran bien.¿Cambiar las extensiones de archivo de varios archivos en un directorio con terminal/bash?
sólo quiero los archivos en el directorio para ser .mp3 del lugar de la
Algunos de los archivos .dat tener este aspecto:
6546785.8786.dat
3678685.9834.dat
4,658,679.4375. dat
quiero que se ven así:
6546785.8786.mp3
3678685.9834.mp3
4658679.4375.mp3
Esto es lo que tengo al final de la secuencia de comandos bash para cambiar el nombre de las extensiones de archivo.
cd $mp3_dir
mv *.dat *.mp3
exit 0
El problema es que el archivo sale como * .mp3 en lugar de 6546785.8786.mp3
y cuando otro archivo 6546785.8786.dat ha sido importada a $ mp3_dir, el * .mp3 se sobrescribe con la nueva .mp3
Necesito cambiar el nombre a solo las extensiones de archivo .dat a .mp3 y mantener el nombre del archivo.
Ideas? Sugerencias?
Eso funcionó muy bien. Juro que pensé que busqué en toda la internet la respuesta correcta. Muchas gracias. Ahora necesito averiguar cómo nombrar este .mp3 al nombre de la canción automáticamente. – CokePokes
No hay problema :) Consulte también la edición, hay otro comando más agradable para hacerlo. Y no olvides aceptar la respuesta;) – fge
+1. Si coloca variables en "doble cita", también funcionará para nombres de archivo con espacios. –