«Secrets» NTFS?

21

Il y a quelques semaines, je lisais l'entrée de Wikipedia sur NTFS et j'ai remarqué qu'il était possible d'utiliser des liens symboliques parmi un certain nombre d'autres fonctionnalités qui ne sont pas facilement apparentes dans l'Explorateur Windows.

Quelles autres fonctionnalités utiles existent qui peuvent ne pas être documentées sur Wikipédia , et comment peut-on accéder à ces fonctionnalités? Existe-t-il un programme tiers, des paramètres de registre, des fenêtres de configuration cachées, une interface utilisateur, etc. utilisés pour manipuler / créer / utiliser ces fonctionnalités?

Mise à jour: transformer cela en un wiki communautaire.

Jordan S. Jones
la source

Réponses:

12

Microsoft distribue au moins deux outils Sysinternals pour cela.

  1. La jonction vous permet de manipuler les points de jonction (liens symboliques).
  2. Les flux vous montreront des flux de données alternatifs. Cette page vous montre également la :streamsyntaxe pour les manipuler à partir de la ligne de commande.
Stephen Jennings
la source
linkd peut être utilisé pour les points de jonction et est distribué avec le kit de ressources Windows 2000 ... pas que ce soit très utile si vous pouvez télécharger la jonction, je pensais juste que c'était une note intéressante :)
Oskar Duveborn
Sin Windows Vista, (avec Windows 7, 2008 et 2008 R2), vous pouvez créer des liens symboliques avec un outil natif du système d'exploitation. Utilisez la commande mklink
Ricardo Polo
7

Autres flux de données - vous pouvez utiliser l' outil LADS pour les énumérer.

Vous pouvez les créer par exemple en faisant:

bloc-notes test.txt: adsname1
bloc-notes test.txt: adsname2
notepad test.txt

Les 3 seront affichés dans l'explorateur sous la forme d'un seul fichier, mais ce sont tous des flux différents attachés à ce même nom de fichier.

Brian R. Bondy
la source
5

NTFS prend en charge les noms de fichiers que l'API Win32 ne prend pas. Par exemple, le sous-système POSIX autorise les noms suivants (du livre Windows Internals):

"TrailingDots..." 
"SameNameDifferentCase"
"samenamedifferentcase"
"TrailingSpaces    "

Apparemment, vous pouvez toujours les voir tous en utilisant 'dir / x'

Il est également possible de créer des fichiers avec des chemins de fichiers très longs (jusqu'à 32 000 caractères). Vous pouvez toujours les voir dans l'explorateur mais vous ne pouvez pas les supprimer facilement.

Luke Quinane
la source
2

Windows Internals par Mark Russinovich a un chapitre sur NTFS et ce qu'il fait et ne prend pas en charge. Dans la cinquième édition, le chapitre 11 couvre tous les systèmes de fichiers pris en charge par Windows NT et donne des détails sur les composants internes de NTFS.

dmoisan
la source
1

La commande Windows fsutil expose la plupart des fonctionnalités obscures de NTFS, si je ne me trompe pas. Start -> Run -> cmd.exe -> fsutil /?pour plus d'informations.

ultrasawblade
la source
0

NTFS prend en charge les «liens symboliques»:

  • pour les répertoires (terme MS: «jonctions») dans toutes les versions de NTFS
  • pour les fichiers (à l'aide de CreateSymbolicLink depuis Vista et Server 2008)

Il prend également en charge les liens durs pour les fichiers, via la fonction CreateHardLink depuis Windows 2000.

Consultez cette page: Liens durs et jonctions .

J'ai utilisé CreateHardLinkdans des scripts Python (via le ctypesmodule de Python ). J'ai même un script «deduper» qui trouve des fichiers en double et, dans certaines conditions, les remplace par des liens durs, ce qui libère beaucoup d'espace dans une installation Windows typique.

ΤΖΩΤΖΙΟΥ
la source
0

En 1997, O'Reilly a publié Windows NT File System Internals . Son ancien, donc beaucoup d'informations peuvent être obsolètes. Cependant, il devrait contenir beaucoup d'informations.

Justin Dearing
la source