"Segreti" NTFS?


21

Qualche settimana fa stavo leggendo la voce di Wikipedia su NTFS e ho notato che era possibile utilizzare i collegamenti simbolici tra una serie di altre funzionalità che non sono prontamente evidenti in Windows Explorer.

Quali altre funzioni utili potrebbero non essere documentate su Wikipedia e come si accede a queste funzionalità? Esiste un programma di terze parti, impostazioni del registro, finestre di configurazione nascoste, cli, ecc. Utilizzate per manipolare / creare / utilizzare queste funzionalità?

Aggiornamento: trasformandolo in un wiki della comunità.

Risposte:


12

Microsoft distribuisce almeno due strumenti Sysinternals per questo.

  1. La giunzione consente di manipolare i punti di giunzione (collegamenti simbolici).
  2. Gli stream ti mostreranno flussi di dati alternativi. Quella pagina mostra anche la :streamsintassi per manipolarli dalla riga di comando.

linkd può essere utilizzato per i punti di giunzione ed è distribuito con il kit di risorse di Windows 2000 ... non che sia molto utile se è possibile scaricare la giunzione, ma ho pensato che fosse una nota a
margine

Sin da Windows Vista, (con Windows 7, 2008 e 2008 R2) è possibile creare collegamenti simbolici con uno strumento nativo dal sistema operativo. Usa il comando mklink
Ricardo Polo il

7

Flussi di dati alternativi: è possibile utilizzare lo strumento LADS per enumerarli.

Puoi crearli ad esempio facendo:

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

Tutti e 3 verranno mostrati in explorer come 1 file ma sono tutti flussi diversi associati allo stesso nome file.


5

NTFS supporta nomi di file che l'API Win32 non ha. Ad esempio il sottosistema POSIX consente i seguenti nomi (dal libro di Windows Internals):

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

Apparentemente puoi ancora vederli tutti usando 'dir / x'

È anche possibile creare file con percorsi di file molto lunghi (fino a 32.000 caratteri). Puoi ancora vederli in Explorer ma non puoi eliminarli facilmente.


2

Windows Internals di Mark Russinovich ha un capitolo su NTFS e su cosa fa e non supporta. Nella quinta edizione, il capitolo 11 copre tutti i file system supportati da Windows NT e approfondisce gli interni di NTFS.


1

Il comando fsutil di Windows espone la maggior parte delle oscure funzionalità di NTFS, se non sbaglio. Start -> Run -> cmd.exe -> fsutil /?per maggiori informazioni.


0

NTFS supporta "collegamenti simbolici":

  • per directory (termine MS: "giunzioni") in tutte le versioni di NTFS
  • per i file (utilizzando CreateSymbolicLink da Vista e Server 2008)

Supporta anche collegamenti reali per i file, tramite la funzione CreateHardLink da Windows 2000.

Controlla questa pagina: collegamenti e giunzioni .

Ho usato CreateHardLinknegli script Python (tramite il ctypesmodulo di Python ). Ho anche uno script "deduper" che trova file duplicati e, in alcune condizioni, li sostituisce con hard link, che libera molto spazio in una tipica installazione di Windows.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.