Frage NTFS "Geheimnisse"?


Vor ein paar Wochen las ich den Wikipedia-Eintrag auf NTFSund bemerkte, dass es möglich war zu verwenden Symbolische Links unter einer Reihe von anderen Eigenschaften das ist im Windows Explorer nicht ohne weiteres ersichtlich.

Welche anderen nützlichen Funktionen gibt es, auf denen nicht dokumentiert werden kann? Wikipediaund wie bekommt man Zugang zu diesen Funktionen? Gibt es ein Programm eines Drittanbieters, Registry-Einstellungen, versteckte Konfigurationsfenster, CLI, etc., die verwendet werden, um diese Funktionen zu manipulieren / zu erstellen / zu verwenden?

Aktualisieren: Verwandeln Sie dies in ein Community-Wiki.


21
2018-05-01 19:36


Ursprung




Antworten:


Microsoft verteilt hierfür mindestens zwei Sysinternals-Tools.

  1. Kreuzung können Sie Knotenpunkte manipulieren (symbolische Links).
  2. Streams zeigt Ihnen alternative Datenströme. Diese Seite zeigt dir auch die :stream Syntax, um sie von der Kommandozeile aus zu manipulieren.

12
2018-05-01 19:52



linkd kann für Verbindungspunkte verwendet werden und wird mit dem Windows 2000 Resource Kit verteilt ... nicht, dass es viel nutzt, wenn man die Junction herunterladen kann, nur dachte es wäre eine interessante Randnotiz :) - Oskar Duveborn
Sin Windows Vista, (mit Windows 7, 2008 und 2008 R2) können Sie symbolische Links mit einem nativen Tool aus dem Betriebssystem erstellen. Verwenden Sie den Befehl mklink - Ricardo Polo


Alternative Datenströme - Sie können die LADS Werkzeug, um sie aufzuzählen.

Sie können sie zum Beispiel erstellen, indem Sie Folgendes tun:

Notizblock test.txt: Anzeigename1
  Notizblock test.txt: Anzeigename2
  Notizblock test.txt

Alle 3 werden im Explorer als 1 Datei angezeigt, aber sie sind alle verschiedene Streams, die an denselben Dateinamen angehängt sind.


7





NTFS unterstützt Dateinamen, die die Win32-API nicht unterstützt. Zum Beispiel erlaubt das POSIX-Subsystem die folgenden Namen (aus dem Windows-Internal-Buch):

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

Anscheinend können Sie sie immer noch sehen, indem Sie 'dir / x' verwenden

Es ist auch möglich, Dateien mit zu erstellen Ja wirklich lange Dateipfade (bis zu 32.000 Zeichen) Sie können sie immer noch im Explorer sehen, aber Sie können sie nicht einfach löschen.


5





Windows Interna durch Mark Russinowitsch hat ein Kapitel über NTFS und was es tut und nicht unterstützt. In der fünften Ausgabe behandelt Chapter 11 alle von Windows NT unterstützten Dateisysteme und geht ausführlich auf die Interna von NTFS ein.


2





Der Windows-Befehl fsutil macht die meisten der obskuren NTFS-Funktionen verfügbar, wenn ich mich nicht irre. Start -> Run -> cmd.exe -> fsutil /? Für mehr Information.


1





NTFS unterstützt "symbolische Links":

  • für Verzeichnisse (MS-Begriff: "Junctions") in allen Versionen von NTFS
  • für Dateien (mit CreateSymbolicLink seit Vista und Server 2008)

Es unterstützt auch feste Links für Dateien, über die ErstellenHardLink Funktion seit Windows 2000.

Überprüfen Sie diese Seite: Harte Verbindungen und Verbindungen.

Ich habe gebraucht CreateHardLink in Python-Skripten (über Pythons ctypes Modul). Ich habe sogar ein "Deduper" -Skript, das doppelte Dateien findet und diese unter bestimmten Bedingungen durch harte Links ersetzt, wodurch in einer typischen Windows-Installation viel Platz frei wird.


0





1997 veröffentlichte O'Reilly Windows NT Dateisystem-Interna. Es ist alt, so dass viele Informationen veraltet sein könnten. Es sollte jedoch eine Menge Informationen enthalten.


0