¿Cuál es el significado de los nombres de archivos de Windows que tienen números hexadecimales como {ED7BA470-8E54-465E-825C-99712043E01C}?

70

Al hacer una copia de seguridad de mi disco duro de Windows, noté algunos nombres de archivo que tenían un montón de números aparentemente aleatorios en ellos. Por ejemplo:.{ED7BA470-8E54-465E-825C-99712043E01C}

¿Eso significa algo especial en Windows? ¿Cuál es el propósito de estos archivos?

Will Simmons
fuente

Respuestas:

89

Otros han mencionado que ED7BA470-8E54-465E-825C-99712043E01Ces un GUID , lo cual es cierto ... pero no responde la pregunta.

Si crea una carpeta con el formato de nombre FolderName.{SomeGUID}, Windows tratará la carpeta como un acceso directo y buscará el GUID como un CLSID dentro del registro de Windows. Microsoft llama a estas carpetas puntos de unión .

Cómo se ve ese CLSID desde el registro
Una entrada CLSID (fuente)

El GUID específico que mencionó es el famoso acceso directo del modo Dios , que lo lleva a una versión más potente del Panel de control.

El atajo del "Modo Dios"
El atajo del "Modo Dios" (fuente)

BlueRaja - Danny Pflughoeft
fuente
24
Creo que sería más exacto decir que Explorer tratará la carpeta como un acceso directo y no como Windows, a menos que las API estándar del archivo kernel32 también redirijan en ella.
MicroVirus
44
@MicroVirus La API de Shell sí lo hace, la API inferior no.
CodesInChaos
16

{ED7BA470-8E54-465E-825C-99712043E01C}

¿Eso significa algo especial en Windows?

Es un GUID (Globally Unique Identifier).

Debido a que es una cadena única, podemos estar seguros de que no se generan dos copias de seguridad con el mismo nombre.


RFC 4122: un espacio de nombres URN de identificador único universal (UUID)

Esta especificación define un espacio de nombre de Nombre de recurso uniforme para UUID (identificador único universal), también conocido como GUID (identificador único global). Un UUID tiene una longitud de 128 bits y puede garantizar la unicidad en el espacio y el tiempo. Los UUID se usaron originalmente en el sistema de computación de red Apollo y luego en el entorno de computación distribuida (DCE) de la Open Software Foundation (OSF), y luego en las plataformas de Microsoft Windows.

Fuente Un espacio de nombres URN de IDentifier universalmente único (UUID)


GUID's - Identificadores únicos globales

Los GUID son esencialmente una forma de identificar un objeto. Sin embargo, también nombran ese objeto de manera única para que ningún otro objeto tenga el mismo GUID.

Ahora, estos "objetos" pueden ser cualquier cosa, desde una aplicación, parte del sistema operativo o un dispositivo físico como una tarjeta gráfica hasta la computadora en sí.

¿Por qué necesitamos GUID's?

Bueno, es una buena idea definir cada objeto en la computadora con un identificador único (GUID). Esto se debe a que es posible tener dos objetos en su computadora que tengan el mismo "nombre". Entonces, al dar a estos dos objetos un identificador único, la computadora puede distinguirlos.

Tanto el sistema operativo Windows como las aplicaciones de software que se ejecutan en su computadora requieren CADA objeto referenciado en el Registro para tener una identidad única.

Los programadores usan aplicaciones como GUIDGEN.EXE para crear estos identificadores especiales, mientras que Windows los crea internamente.

El concepto GUID se basa en los Identificadores Únicos Universal (UUID) definidos por la Open Software Foundation (OSF) como parte del Entorno de Computación Distribuida (DCE), ¡pero eso es probablemente más de lo que quería saber!

Solo recuerda:..

¡No importa cuántos GUID se creen, SIEMPRE son únicos!

Entonces, ¿cómo se ven los GUID?

Bueno, son lo que se llama números "hexadecimales", una representación amigable para los humanos de los valores codificados en binario.

Esencialmente, cada GUID está compuesto por 5 grupos de caracteres. Cada grupo tiene un conjunto (bloque) de caracteres de la siguiente manera: 8, 4, 4, 4 y 12. Por ejemplo: B96073C9-0E9E-406F-B4A6-620E06242B20


Otras lecturas

DavidPostill
fuente
2
... excepto que los números de seguridad social son en su mayoría deterministas (y el último segmento, que solo dejó de ser determinista en junio de 2011, a menudo se solicita y se da con mucha más libertad de lo que debería ser) y los GUID aleatorios son en su mayoría aleatorios , con solo seis bits que no lo son
Blacklight Shining
@BlacklightShining Buen punto. Eliminaré esa parte de la respuesta;)
DavidPostill
5

Algunos comentarios que, juntos, posiblemente pueden constituir una respuesta:

  1. No todos los archivos de su disco duro están destinados al uso humano. Existen muchos archivos porque son necesarios para el correcto funcionamiento de su computadora. Molestarlos (eliminarlos, cambiarles el nombre o moverlos) puede tener consecuencias desconocidas y arbitrarias dependiendo exactamente de qué archivos y cuál es su propósito.

  2. Los "códigos hexadecimales" a los que se refiere son identificadores únicos globales (GUID). Estos son básicamente números aleatorios de 128 bits representados como los caracteres 0-9 y AF (base 16). Los programas usan GUID cuando quieren asignar una etiqueta o identificador a algo, pero quieren una posibilidad muy alta de que el identificador que seleccionen sea único. "Globally unique" en "Globally unique identifier" se refiere al hecho de que existe una probabilidad matemáticamente casi garantizada de que cualquier número aleatorio de 128 bits que dibuje sea único (es decir, nadie ha usado ese número como GUID) antes de). Las colisiones GUID pueden ocurrir, pero es extraordinariamente raro. Varias veces menos raro que un gato que se te acerca en este momento y comienza a enseñarte Cálculo.

Nota: Si un gato no vienen a ti y empezar a explicar cálculo a medida que lee este mensaje, por favor, tenga en cuenta que solo ha viajado a otra dimensión, donde no necesariamente se aplican las leyes ordinarias de la física. Tenga cuidado con los cerdos voladores; pueden lastimarte si se topan contigo.

  1. Sin saber exactamente dónde se encuentran los archivos a los que se refiere en el disco y cómo se generaron, es difícil especular sobre exactamente para qué se usan. Por lo general, puede tener una idea intuitiva de lo que podrían ser mirando la estructura de directorios en la que están enterrados; por ejemplo, si están en C: \ Windows \ Microsoft.NET, probablemente sean parte de .NET Framework. Y así.

  2. Al final, a menos que esté planeando hacer algo con estos archivos, probablemente sea mejor dejarlos solos. Realice una copia de seguridad de ellos como de costumbre cuando realice copias de seguridad completas de su disco, y restaúrelos normalmente. Simplemente acepte el hecho de que habrá miles de archivos en su disco que los programas o Windows están utilizando para mantener su sistema funcionando correctamente, y no es necesario comprender su propósito o comportamiento a menos que algo se rompa, en cuyo caso es posible que necesite intervenir manualmente y arreglar algo.

allquixotic
fuente
55
"No es necesario comprender su propósito o comportamiento a menos que algo se rompa", esto puede ser, pero la curiosidad sobre cómo funcionan los sistemas y para qué sirven los archivos de aspecto extraño es algo bueno , ¿no es así? Como dijiste, generalmente es una buena idea no meterse, por ejemplo, con cosas en los directorios del sistema, pero (contrariamente a la creencia popular entre los gatos de cálculo) simplemente preguntar por ellos es bastante inofensivo.
Blacklight Shining
* volar hacia ti: D
rahuldottech
-1

Son identificadores únicos. Tan único que rara vez puede descubrir a qué aplicación pertenecen o por qué están presentes en su computadora. Es como un código. Su propia naturaleza es reservada. Por lo tanto, nunca se sabe si son necesarios, peligrosos o el parpadeo que está causando los problemas en su sistema que está tratando de localizar.

Kelltic
fuente
¡Bienvenido a Super User! Esto duplica otra respuesta y no agrega contenido nuevo. No publique una respuesta a menos que realmente tenga algo nuevo que aportar.
DavidPostill