2011-10-16 10 views
81

Tengo, por ejemplo, TREE.wav, ONE.WAV. Quiero cambiarle el nombre a tree.wav, one.wav. ¿Cómo cambio el nombre de todos los archivos a minúsculas?¿Cómo cambio el nombre de todos los archivos a minúsculas?

+1

¿Se siente cómodo con una solución/corteza Terminal? ¿O quieres el código C/Objective-C para lograr eso? –

+0

La solución del terminal estará bien. – Voloda2

+2

Creo que esto debería volver a abrirse. El código del terminal también es código – Danield

Respuesta

268

Si se siente cómodo con el terminal:

  1. Terminal.app abierto, tipo cd y luego arrastrar y soltar la carpeta que contiene los archivos que desea cambiar el nombre en la ventana.
  2. Para confirmar que se encuentra en el directorio correcto, escriba ls y presione enter.
  3. pega este código y pulsa enter:

    for f in *; do mv "$f" "$f.tmp"; mv "$f.tmp" "`echo $f | tr "[:upper:]" "[:lower:]"`"; done 
    
  4. Para confirmar que todos sus archivos serán minúsculas, tipo ls y pulsa enter de nuevo.

(Gracias a @bavarious en twitter para algunos arreglos, y gracias a John Whitley abajo para hacer esto más seguro en sistemas de archivos entre mayúsculas y minúsculas.)

+1

Agradable. Funciona en mi máquina. – JoePasq

+7

Ten cuidado. Si tienes archivos llamados 'foo.txt' y' FOO.TXT', esto podría dañar uno de ellos. –

+0

El sistema de archivos predeterminado en OS X no distingue entre mayúsculas y minúsculas, pero podría fallar. Lo intenté y mueve el archivo fuente sobre el archivo de destino. 'echo" Test 1 ">> test1; echo "Test 2" >> test2; mv test1 test2; cat test2' – wjl

Cuestiones relacionadas