NTFS "Geheimnisse"?

21

Vor einigen Wochen habe ich den Wikipedia-Eintrag zu NTFS gelesen und festgestellt, dass es möglich ist, symbolische Links unter einer Reihe anderer Funktionen zu verwenden , die im Windows-Explorer nicht ohne weiteres erkennbar sind.

Welche anderen nützlichen Funktionen gibt es, die möglicherweise nicht in Wikipedia dokumentiert sind , und wie erhält man Zugriff auf diese Funktionen? Gibt es ein Programm von Drittanbietern, Registrierungseinstellungen, versteckte Konfigurationsfenster, CLI usw., die zum Bearbeiten / Erstellen / Verwenden dieser Funktionen verwendet werden?

Update: Verwandle dies in ein Community-Wiki.

Jordan S. Jones
quelle

Antworten:

12

Microsoft vertreibt hierfür mindestens zwei Sysinternals-Tools.

  1. Mit Junction können Sie Kreuzungspunkte (symbolische Links) bearbeiten.
  2. Streams zeigen Ihnen alternative Datenströme. Diese Seite zeigt Ihnen auch die :streamSyntax, mit der Sie sie über die Befehlszeile bearbeiten können.
Stephen Jennings
quelle
linkd kann für Verbindungsstellen verwendet werden und ist mit den Windows 2000 Resource Kit verteilt ... nicht , dass es viel Gebrauch ist , wenn Sie Kreuzung herunterladen können aber nur dachte , es war eine interessante Randnotiz :)
Oskar Duveborn
Unter Windows Vista (mit Windows 7, 2008 und 2008 R2) können Sie symbolische Verknüpfungen mit einem systemeigenen Tool aus dem Betriebssystem erstellen. Verwenden Sie den Befehl mklink
Ricardo Polo
7

Alternative Datenströme - Sie können das LADS- Tool verwenden, um sie aufzulisten.

Sie können sie beispielsweise folgendermaßen erstellen:

notepad
test.txt: adsname1
notepad test.txt: adsname2 notepad test.txt

Alle 3 werden im Explorer als 1-Datei angezeigt, es handelt sich jedoch um verschiedene Streams, die an denselben Dateinamen angehängt sind.

Brian R. Bondy
quelle
5

NTFS unterstützt Dateinamen, die von der Win32-API nicht unterstützt werden. Beispielsweise erlaubt das POSIX-Subsystem die folgenden Namen (aus dem Windows Internals-Buch):

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

Anscheinend können Sie sie immer noch mit 'dir / x' sehen.

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

Luke Quinane
quelle
2

Windows Internals von Mark Russinovich hat ein Kapitel über NTFS und darüber, was es tut und was nicht. In der fünften Ausgabe behandelt Kapitel 11 alle von Windows NT unterstützten Dateisysteme und geht auf die internen Aspekte von NTFS ein.

dmoisan
quelle
1

Mit dem Windows-Befehl fsutil werden die meisten undurchsichtigen Funktionen von NTFS angezeigt, sofern ich mich nicht irre. Start -> Run -> cmd.exe -> fsutil /?Für mehr Information.

Ultrasawblade
quelle
0

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 Verknüpfungen für Dateien über die CreateHardLink- Funktion seit Windows 2000.

Überprüfen Sie diese Seite: Hard Links and Junctions .

Ich habe CreateHardLinkin Python-Skripten (über das Python- ctypesModul) verwendet. Ich habe sogar ein "Deduper" -Skript, das doppelte Dateien findet und diese unter bestimmten Umständen durch feste Links ersetzt, wodurch in einer typischen Windows-Installation viel Speicherplatz frei wird.

ΤΖΩΤΖΙΟΥ
quelle
0

1997 veröffentlichte O'Reilly Windows NT File System Internals . Es ist alt, so viele Informationen könnten veraltet sein. Es sollte jedoch viele Informationen enthalten.

Justin Dearing
quelle