Hace 6 años | Por mr_b a windowscentral.com
Publicado hace 6 años por mr_b a windowscentral.com

Aunque ahora se pueden ejecutar varias distribuciones Linux nativamente en Windows 10, esta integración ha sido un poco complicada a la hora de manejar mayúsculas y minúsculas en nombres de archivo, ya que Linux lo distingue mientras que Windows no. Para superar esta limitación, comenzando con la actualización de abril de 2018 de Windows 10 (versión 1803), NTFS incluye una nueva opción que permite que el sistema de archivos trate los nombres de archivos y carpetas como sensibles a mayúsculas y minúsculas.

Comentarios

kumo

#15 "ls | grep -i 'NombreArchivo' " y la busqueda en el listado ya te es insensible a la capitalización

kumo

Pues me parece cojonudo. Esa distinción es muy útil en linux y ahora se podrá aplicar en windows. Además también evita sobre-escribir archivos/carpetas/versiones por accidente.

A los que se quejan de complicar las cosas, pueden simplemente no activarlo, no pedir que los demás rebajen el nivel.

M

#6 No es por tocar los cojones pero me gustaría saber en qué es útil realmente. Tú dices que es útil pero ¿por qué? Algún motivo habrá pero no logro verlo.

Tampoco veo como esto evita sobre-escribir archivos o carpetas. Si tú tienes un archivo llamado "Archivo" e intentas crear otro llamado "Archivo" (mismo nombre), te encontrarás igualmente con el problema de sobreescribir ese "Archivo". Yo para crear varios archivos creo uno llamado "archivo1" otro "archivo2", etc. no voy creando un "Archivo" otro "archivo" otro "aRchivo"... La diferenciación no viene por las mayúsculas.

A los que nos quejamos... En linux esto viene activado por defecto.

kumo

#12 Pues por ejemplo para la organización y nomenclatura de archivos (y como se muestran). También y sin necesidad de cambiar permisos puedes evitar sobre-escrituras automáticas cambiando capitalizaciones, por ejemplo (en vez de añadirle un .bak). O cuando te interesa conservar dos versiones diferentes de un fichero generado para compararlos.

Y porque en las rutas y no sólo en los ficheros, también importan ya no es lo mismo /home/usuario/desktop que /home/usuario/Desktop donde la segunda es además la ruta de una carpeta que crea el sistema.

No es algo que vayas buscando, está ahí y lo vas usando día día. De todas maneras, esto viene mucho de trabajar en la consola. En entornos gráficos supongo que se le daba menos importancia.

M

#13 Yo resolvería esos problemas de otra forma, supongo que será costumbre. Por ejemplo, para las copias viejas uso y siempre vi usar un "_" antes del nombre, ej: "_nombre", ese "_" te indica que es la versión vieja del archivo. Te instalas un foro o un wordpress y cuando actualizas, las versiones viejas que conserva se renombran a "_nombre". Y cuando me interesa tener dos versiones, pongo "archivo-1" "archivo-2" o "V2". Me parece más claro que distinguirlo por sus mayúsculas.

En cuanto a lo de las rutas, lo sigo viendo lioso, que "/desktop" no te lleve a "/Desktop".

Pero bueno, que den la opción para quien prefiera cada forma es algo bueno.

#14 Sí, complicado es un rato, esto de los idiomas y la codificación es complicado, pero se agradece el esfuerzo cuando lo hacen. No me imagino lanzar una búsqueda de archivos en el ordenador o una búsqueda en una bdd que sea sensible a mayúsculas y distinga tildes, gran parte de las veces no me arrojaría ningún resultado por alguna tilde que olvidé.

Del mismo modo prefiero que los nombres de archivos sean insensibles a mayúsculas.

D

Lo de Linux es gracioso, porque como norma los nombres de los ficheros son siempre en minúsculas para no confundirse.

M

#3 En Linux se crearían muchos más problemas porque esta opción existe desde siempre y crea conflicto sobre lo que heredamos pero sería mejor que no existiese desde nunca.

La gente nunca va escribir lo que tiene que escribir, la gente se confunde hasta poniendo espacios de más, como para añadirle la dificultad de letras sensibles, pero la gente cuando dices "sergio" entiende perfectamente a quien te refieres.

Los nombres deben ser lo más claros posibles. Volviéndolos sensibles tendrías que fijarte hasta en si la letra está en minúscula o en mayúscula para saber si es un archivo u otro. Eso crea dificultad. Dos archivos distintos que se diferencian únicamente en una letra mayúscula o minúscula.

Son nombres de archivos, no un texto formal, así que creo que volverlos sensibles crea más confusión que beneficios porque ¿qué beneficio aporta poner "Sergio" en vez de "sergio" en un nombre de archivo? Esa factura destinada a tal persona cuyo archivo se llama "sergio" ¿acaso no está claro de quién es?

Pero si quieres escribir los nombres correctamente, en windows también puedes poner "Sergio" sin problemas. La única diferencia es que no puedes crear otro archivo llamado "sergio" y que se va a interpretar como un archivo diferente, tan solo diferenciado por esa ese en mayúscula/minúscula. Y el no poder crear otro archivo diferente llamado "sergio" es una ventaja porque te ahorra confusiones y despistes con el otro "Sergio", que se ven prácticamente igual.

Después está lo que dice #1 que lo ponemos todo en minúsculas para evitar el problema.

Z

#4 Si en el fondo se que tienes razón. Los usuarios son idiotas y hay que tratarlos como tales. Supongo que tengo demasiada fe en la gente. En cualquier caso la gestión de las mayúsculas y las minúsculas es más peliagudo de lo que parece ya que depende de que lengua usemos. Justo hace unos días salió que los alemanes acaban de aprobar la ß (eszett) en mayúsculas (que no existía). Pues puede ser conflictivo implementar las funciones de comparación nuevas. Y ya puestos, ¿las tildes y las diéresis deberíamos tenerlas en cuenta? Para el 99,9% de la población "camión" es lo mismo que "camion". Lo entenderían igual en un nombre de fichero. Ni que decirte de un extranjero que no haya visto una tilde en su vida. ¿Los hacemos equivalentes?. La opción más "simple" es que sean distintos, aunque los usuarios tengan que escribirlo bien.

M

#5 Sí, es un rompedero de cabeza con los diferentes alfabetos, a veces surgen problemas como el que comentas de los alemanes pero creo que hacer los nombres sensibles es trasladar ese problema a los usuarios. Es decir, toda letra es diferente, así el programador se libra de buscarle solución a las mayúsculas, a las tildes, a la ß alemana... pero en contrapartida el usuario deberá lidiar conque "Nombre" es distinto de "nombre" y deberá fijarse en esos pequeños detalles.

Si guarda una factura tal que "Nombre" y más tarde crea otra con "nombre" sin acordarse de que ya existe "Nombre", el sistema no le pondrá ningún problema dado que considera que son dos archivos diferentes, luego cuando quiera abrir la factura de esa persona, se encontrará con dos, "Nombre" y "nombre" y ¿cuál de ellas era? Si el sistema fuese insensible, al querer guardar "nombre" le alertaría de que ya existe "Nombre" y el usuario no duplicaría la factura.

Si la ruta del archivo de configuración apunta a "config" y el usuario crea sin querer un "Config", no le irá.

A mi no me parece bien, dado que programar se hace una vez pero manejar archivos es una tarea de cada día. Se debería simplificar la labor del usuario.

En cuanto a las tildes, yo también las consideraría iguales, "camión" igual a "camion"

Y para los demás casos, estudiar lo que sería más simple para el usuario. Cuando buscas archivos en el buscador de Windows, este es insensible a mayúsculas y también a tildes, si escribes "camion" también te saldrá el archivo llamado "camión". Es decir, en realidad ya se ha decidido qué debe considerarse lo mismo y qué no.

Z

#11 creo que estamos de acuerdo. De hecho no me quiero ni imaginar el que tenga que hacer las listas de sustituciones de caracteres teniendo en cuenta todos los alfabetos e idiomas. Una pesadilla.

M

¿Cuál es la utilidad de esto más allá de crear confusión? Casi sería mejor insensibilizar los nombres en Linux.

Z

#2 Precisamente si cambias la funcionalidad en Linux crearías muchísimos más problemas, porque habría muchos ficheros con el "mismo nombre". Permitir distinguir en Windows lo único que haces es que la gente escriba lo que tiene que escribir. "sergio" no es "Sergio". Tampoco es tan difícil de entender, hasta para un usuario de Windows.

J

Windows 12 será Linux y será el año de Linux en el escritorio

empanadilla.cosmica

#8 #7 No es tan descabellado. Los desarrolladores de otros productos de Microsoft no pueden confiar en que la división que hace Windows vaya a seguir siempre desarrolalndo Windows. Ahí tenemos SQL Server para Linux, por ejemplo.

Y con el auge de tabletas y móviles se tienen que salir de la plataforma Windows+x86. Hace diez años si me dijeras que Microsoft no usaría Windows como producto estrella diría que estás loco pero a día de hoy donde está el dinero es en el modelo de suscripción de Office, por ejemplo, que mi empresa paga religiosamente. Y en las aplicaciones a las que se accede vía navegador. Windows no es tan importante, y si lo es será porque recolecta datos de los usuarios.

Así que no es una locura lanzar un Desktop para Linux con toda la capa de cosas de Windows por encima, Cortana y demás morralla.

J

El próximo flame: No se dice linux, es win/linux

g

NO
HAGAIS
ESTO