¿Cómo puedo forzar a Windows a hacer un archivo en minúsculas solamente?

8

Tengo un problema al desarrollar un complemento de WordPress en Windows y luego subirlo a cualquier servidor que ejecute Linux. Originalmente, el nombre de archivo del archivo era Blue.pngy, por lo tanto, lo cambié a blue.png. Al principio no cambiaría (o lo hizo, pero todavía decía Blue.png), cambié las carpetas y regresé y así fue blue.png.

Ahora, cuando subo este complemento a cualquier servidor que ejecute Linux, lee el nombre del archivo, por Blue.pnglo que ahora mi complemento no puede encontrar ese archivo y arroja un error.

¿Qué puedo hacer para forzarlo a usar blue.pngcomo nombre de archivo?

Jared
fuente
¿No hay una solución en su programa de carga de archivos? A menudo vienen con una opción de filtrado de cambio de nombre para permitirte hacer cosas como esta. Si no puede, simplemente puede cambiarle el nombre usando el programa que está cargando, por ejemplo, emitiendo un comando MOVE para cambiarle el nombre con FTP.
deed02392
Bueno, estoy usando Git, no estoy seguro de si tiene esa característica, pero lo investigaré. Git también estaba leyendo el nombre del archivo Blue.png.
Jared
Sí, no estoy discutiendo que Windows no lo renombró como querías, pero Git probablemente no haría que renombrarlo en la máquina Linux y reflejarlo en Windows sea muy intuitivo. ¿Cambiar el nombre del archivo en la línea de comando podría producir mejores resultados?
deed02392
Aparentemente funcionó con Git, aunque estoy seguro de que funcionaría igual usando los comandos de línea de comando regulares. Básicamente solo usando el mvcomando.
Jared
Me alegro de escucharlo :)
deed02392

Respuestas:

11

Windows trata los nombres de los archivos de maneras aparentemente extrañas, y debido a que no distingue entre mayúsculas y minúsculas, puede encontrar que tratar de cambiar el caso de un nombre de archivo puede ser problemático. Las cosas no son de ayuda por el hecho de que, por ejemplo, si el nombre de archivo es todo en mayúscula, se mostrará en mayúscula inicial, lo que dificulta saber qué caso tiene realmente el nombre de archivo.

La solución más simple es eliminar el archivo y volver a crearlo o cambiarle el nombre a algo completamente diferente y luego volver al nombre que realmente desea. Entonces en tu caso irías:

Blue.png -> green.png -> blue.png

Si está utilizando el control de código fuente, deberá realizar este cambio de nombre en su aplicación de control de código fuente en lugar de en Windows. En este caso, se le dice a Windows cuál es el nombre y no puede modificarlo.

ChrisF
fuente
Gracias, renombrarlo funcionó, aunque tuve que usar Git ( git mv Blue.png blah.pngentonces git mv blah.png blue.png). A Windows no le importaba lo que intentaba hacer. :)
Jared
@ Jared Ah, mi error. Eso también es cierto.
ChrisF