¿Cómo cambiar el nombre de todas las carpetas y archivos a minúsculas en Linux?

Tengo que cambiar el nombre de un árbol de carpetas completo de forma recursiva para que no aparezca ninguna letra en mayúscula (es el código fuente de C ++, pero eso no debería importar). Puntos de bonificación por ignorar los archivos / carpetas de control de CVS y SVN. La forma preferida sería un script de shell, ya que el shell debería estar disponible en cualquier caja de Linux.

Hubo algunos argumentos válidos sobre los detalles del cambio de nombre del archivo.

Creo que los archivos con los mismos nombres en minúscula deberían sobrescribirse, es un problema del usuario. Cuando se comprueba en un sistema de archivos que ignora las mayúsculas, también se sobrescribe el primero con el último.

Consideraría los caracteres A-Z y los transformaría en a-z, todo lo demás es solo un problema (al menos con el código fuente).

El script sería necesario para ejecutar una compilación en un sistema Linux, por lo que creo que se deben omitir los cambios en los archivos de control de CVS o SVN. Después de todo, es solo una compra de rasguño. Tal vez una "exportación" es más apropiada.

Respuestas a la pregunta(26)

Su respuesta a la pregunta