48 votos

¿Cómo puedo ver los enlaces duros de un archivo en Windows?

He encontrado un descripción de los enlaces duros y los cruces en Windows, sin embargo, me gustaría saber, desde la interfaz de usuario de Windows o el símbolo del sistema, cómo puedo ver los enlaces duros de un archivo o carpeta en particular?

0 votos

¿Qué quiere decir exactamente con "vista" en este contexto?

60voto

John K Puntos 600

El fsutil utilidad incluido en Windows XP y superior. Ejemplo:

fsutil.exe hardlink list C:\Windows\System32\notepad.exe

Resultados de muestra (de Windows 7):

\Windows\System32\notepad.exe
\Windows\notepad.exe
\Windows\winsxs\amd64_microsoft-windows-notepadwin_31bf3856ad364e35_6.1.7600.16385_none_9ebebe8614be1470\notepad.exe
\Windows\winsxs\amd64_microsoft-windows-notepad_31bf3856ad364e35_6.1.7600.16385_none_cb0f7f2289b0c21a\notepad.exe

1 votos

¿Existe también alguna forma de enumerar enlaces blandos y cruces para un archivo?

0 votos

Parece que en Server 2003 fsutil no soporta el hardlink list subcomando. Sólo hardlink create se muestra mediante fsutil hardlink .

11voto

antonio Puntos 109

fsutil requiere privilegios elevados del sistema. Si sólo necesita leer, y no crear, enlaces esto es muy inconveniente.

Microsoft lanza también el programa gratuito findlinks que es mucho más amigable con la sintaxis, da detalles adicionales y no requiere privilegios especiales.

Juzgue usted mismo el mismo archivo, como el del puesto de John K, analizado con findlinks :

findlinks c:\windows\notepad.exe

FindLinks v1.0 - Locate file hard links                                                             
Copyright (C) 2011 Mark Russinovich                                                                 
Sysinternals - www.sysinternals.com                                                                 

c:\windows\notepad.exe                                                                              
        Index:  0x000037A6                                                                          
        Links:  3                                                                                   

Linking files:                                                                                      
c:\Windows\System32\notepad.exe                                                                     
c:\Windows\winsxs\amd64_microsoft-windows-notepadwin_31bf3856ad364e35_6.1.7600.16385_none_9ebebe8614
be1470\notepad.exe                                                                                  
c:\Windows\winsxs\amd64_microsoft-windows-notepad_31bf3856ad364e35_6.1.7600.16385_none_cb0f7f2289b0c
21a\notepad.exe                                                                                     

EDITAR

Mientras que la comodidad de findlinks puede persistir,

a partir de Windows 10 Insiders build 14972, se pueden crear enlaces simbólicos sin necesidad de elevar la consola como administrador.

Ver blogs.Windows.com/windowsdeveloper

También se puede observar que ahora fsutil.exe ya no requiere privilegios elevados.

El objetivo de Microsoft es alinear la funcionalidad de los enlaces simbólicos con los estándares de Linux, donde son muy comunes.

Gracias a pinjaliina por señalar esto.

0 votos

Estoy en Windows 10 20H2, y fsutil.exe ya no requiere privilegios elevados. Hay algunos cambios en los permisos de enlaces simbólicos en general en Windows 10 tal vez sea por eso. Ni siquiera tengo activado el modo desarrollador.

2voto

Arseniy Puntos 1

No es directamente lo que necesitas, pero puede ser útil para ese objetivo si se utiliza de forma inteligente:
FINDDUPE , una utilidad de línea de comandos independiente alojada en http://www.sentex.net/~mwandel/finddupe/ tiene una funcionalidad lateral, que permite listar todos los hardlinks dentro de un directorio de forma recursiva con la siguiente llamada:
finddupe -listlink <directory_of_interest>

Este es un ejemplo de lo que se obtiene como resultado:

Hardlink group, 2 of 2 hardlinked instances found in search tree:
  ".\1"
  ".\_1"

Number of hardlink groups found: 1

NOTA: Hay una serie de proyectos con el nombre similar en SourceForge, pero nada alberga realmente la utilidad anterior por ahora.

1voto

yulia Puntos 16

El FindLinks de Sysinternals debería ser exactamente lo que necesitas.

findlinks C:\Windows\notepad.exe

0voto

drcursor Puntos 57

El ln Utilidad CLI de Hermann Schinagl debería funcionar:

ln --list

También hay un Shell .

0 votos

Gracias por el enlace a esta herramienta de línea de comandos :D

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X