Página principal » cómo » ¿Por qué algunos nombres de carpetas y archivos de Windows tienen un punto delante de ellos?

    ¿Por qué algunos nombres de carpetas y archivos de Windows tienen un punto delante de ellos?

    Si bien la mayoría de nosotros solo vemos los nombres normales de archivos y carpetas en nuestros sistemas Windows, otras personas pueden haber encontrado algo un poco más inesperado: los nombres de archivos y carpetas con un punto delante de ellos. ¿Por qué pasó esto? La publicación de preguntas y respuestas del superusuario de hoy tiene la respuesta a una pregunta del lector muy curiosa.

    La sesión de Preguntas y Respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..

    Foto cortesía de Domiriel (Flickr)..

    La pregunta

    El lector superusuario Niko Bellic quiere saber por qué algunos nombres de carpetas y archivos de Windows tienen un punto delante de ellos:

    Por ejemplo, en el Mis documentos directorio en mi sistema Windows he encontrado las siguientes carpetas:

    • .ssh
    • .subversión

    ¿Es este un tipo de convención de nomenclatura que no conozco??

    ¿Por qué algunos nombres de carpetas y archivos de Windows tienen un punto delante de ellos??

    La respuesta

    Grawity, el colaborador de SuperUser, tiene la respuesta para nosotros:

    Esta convención de nomenclatura proviene de sistemas operativos similares a Unix (como Linux u OSX) donde significa una archivo oculto o directorio. Funciona en cualquier lugar, pero su uso principal es ocultar archivos de configuración en su directorio de inicio (es decir,. ~ / .cache / o ~ / .plan) Son llamados frecuentemente archivos de puntos.

    Archivos de puntos podría, de alguna manera, llamarse el tradicional Unix equivalente al Datos de aplicación Directorio en Windows. Mientras tanto, muchos programas de Linux se están cambiando para seguir la especificación del directorio base de XDG, moviendo su configuración a ~ / .config / y otros datos para ~ / .cache / y ~ / .local / share /. Esto lo hace más similar a AppData \ Roaming y AppData \ Local.

    Tienes estos .ssh y .subversión directorios en Windows porque ha utilizado algunos programas (específicamente, OpenSSH y Subversion) que se han portado para usar las API del sistema de Windows en lugar de POSIX, pero no se han ajustado para otras convenciones de Windows.

    A veces, esta adaptación se omite intencionalmente para facilitar la vida a las personas que utilizan entornos similares a Unix como Cygwin en sus sistemas Windows. Por ejemplo, Cygwin instala el conjunto estándar de herramientas similares a Unix como ls, que ignora las ventanas bandera oculta y solo honra al archivo de puntos nombres También es más fácil sincronizar las configuraciones entre las computadoras Windows y Linux / BSD / OSX de un individuo si se comparte en la misma ubicación.

    Estos archivos se encuentran normalmente en el directorio de inicio del usuario (es decir,. /home/name/.ssh en Linux o C: \ Users \ nombre \ .ssh en Windows 7 y versiones posteriores). Es bastante raro que se pongan en el Documentos o Mis documentos subdirectorios (no contienen documentos después de todo).

    Como Rob Pike escribe en Google+, esta fue una característica accidental:

    Hace mucho tiempo, como el diseño del sistema de archivos Unix se estaba elaborando, las entradas . y ... Apareció para facilitar la navegación. No estoy seguro, pero creo. ... entró durante la reescritura de la Versión 2 cuando el sistema de archivos se convirtió en jerárquico (tenía una estructura muy diferente desde el principio). Cuando uno tecleó ls, sin embargo, estos archivos aparecieron, por lo que Ken o Dennis agregaron una prueba simple al programa. Estaba en ensamblador entonces, pero el código en cuestión era equivalente a algo como esto:

    • si (nombre [0] == '.') continuar;

    Esta declaración fue un poco más corta de lo que debería haber sido, que es:

    • if (strcmp (nombre, ".") == 0 || strcmp (nombre, "...") == 0) continuar;

    Pero oye, fue fácil y resultaron dos cosas..

    Primero, se sentó un mal precedente. Muchos otros programadores perezosos introdujeron errores al hacer la misma simplificación. Los archivos reales que comienzan con puntos suelen omitirse cuando deben contarse.

    Segundo, y mucho peor, la idea de un oculto o archivo de puntos fue creado. Como consecuencia, los programadores más perezosos comenzaron a colocar archivos en el directorio principal de todos. No tengo mucho software instalado en la computadora que estoy usando para escribir esto, pero mi directorio de inicio tiene alrededor de cien archivos de puntos y ni siquiera sé qué son la mayoría de ellos o si todavía son necesarios. Cada evaluación de nombre de archivo que pasa por mi directorio de inicio se ve ralentizada por este lodo acumulado.


    ¿Tienes algo que agregar a la explicación? Apaga el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.