web-dev-qa-db-fra.com

Comment trouver des liens physiques sur Windows?

J'ai créé des liens physiques sur mon système de fichiers Windows 7 à l'aide de mklink. C'était il y a quelque temps et je ne me souviens plus avec certitude où ni quels fichiers. Lorsque j'utilise Explorer, tous les fichiers ont la même apparence. Lorsque j'utilise la ligne de commande et que je tape "dir", ils se ressemblent tous.

Comment trouver des liens durs? Ou comment déterminer si un fichier spécifique IS est un lien physique?

30
MM.

Tous les fichiers sont des liens physiques, avec un nombre de liens d'au moins 1.

C'est pourquoi les fichiers se ressemblent. Ils sont identiques. Vous semblez rechercher des fichiers contenant plusieurs liens vers le fichier. Très peu de choses distinguent un fichier avec un nombre de liens supérieur à un d'un fichier avec un nombre de liens d'un… sauf le nombre de liens (et un comportement étrange en ce qui concerne les attributs et les horodatages).

Et que est extrêmement facile à vérifier avec la commande find qui se trouve dans le SFUA utility toolkit ​​de Microsoft, qui s'exécute dans le - Sous-système pour applications Unix :

trouver . -liens +1
31
JdeBP

Sous Windows 7, utilisez la commande:

fsutil hardlink list MyFileName.txt

Il répertorie tous les liens physiques dans le fichier portant le nom MyFileName.txt.

23
Sergey

Malheureusement, le système d'exploitation n'a aucun moyen de trouver tous vos liens physiques sans consulter chaque fichier.

Pour Explorer, vous pouvez télécharger le très pratique Link Shell Extension , qui recouvre les fichiers avec des liens fixes avec une flèche rouge de type raccourci.

Cela facilite également la création de liens physiques, de liens symboliques et de jonctions via le menu contextuel de l'Explorateur.

Chatter bonus:

Techniquement, tous les fichiers sont des liens durs. Ainsi, vous recherchez réellement des fichiers avec plus d’un lien physique.

9
surfasb

utiliser finddupe :

finddupe -listlink c:\photos
3
eadmaster

Un moyen simple de procéder à des vérifications ponctuelles: les attributs de fichier changent-ils ensemble?

Si vous voulez vérifier si les fichiers Aet Bsont des liens physiques vers le même contenu et que vous ne souhaitez installer ou exécuter quoi que ce soit, ouvrez la fenêtre Propriétés du fichier Aet basculez-la, par exemple: lecture seule attribut. Ouvrez maintenant Propriétés fenêtre du fichier Bpour voir si le changement de l'attribut (du fichier Aname__) a également eu lieu ici. Si oui, alors la réponse est positive.

Pourquoi ça marche? Parce que les liens physiques liés partagent le même ensemble d'attributs de fichier et d'horodatages.

Ceci étant dit, le même test peut être effectué avec des horodatages de fichiers, mais ils ne peuvent pas être changés aussi facilement que Read-only flag afin d'effectuer le contrôle.

3
miroxlav