fsutil file
Trova un file in base al nome utente (se le quote disco sono abilitate), esegue una query sugli intervalli allocati per un file, imposta il nome breve di un file, imposta la lunghezza dei dati valida di un file, imposta zero dati per un file o crea un nuovo file.
Sintassi
fsutil file [createnew] <filename> <length>
fsutil file [findbysid] <username> <directory>
fsutil file [optimizemetadata] [/A] <filename>
fsutil file [queryallocranges] offset=<offset> length=<length> <filename>
fsutil file [queryextents] [/R] <filename> [<startingvcn> [<numvcns>]]
fsutil file [queryfileid] <filename>
fsutil file [queryfilenamebyid] <volume> <fileid>
fsutil file [queryoptimizemetadata] <filename>
fsutil file [queryvaliddata] [/R] [/D] <filename>
fsutil file [seteof] <filename> <length>
fsutil file [setshortname] <filename> <shortname>
fsutil file [setvaliddata] <filename> <datalength>
fsutil file [setzerodata] offset=<offset> length=<length> <filename>
Parametri
Parametro | Descrizione |
---|---|
createnew | Crea un file con il nome e le dimensioni specificati, con contenuto costituito da zeri. |
<length> |
Specifica la lunghezza dei dati valida del file. |
findbysid | Trova i file che appartengono a un utente specificato nei volumi NTFS in cui sono abilitate le quote disco. |
<username> |
Specifica il nome utente o il nome di accesso dell'utente. |
<directory> |
Specifica il percorso completo della directory, ad esempio C:\users. |
optimizemetadata | In questo modo, viene eseguita una compattazione immediata dei metadati per un determinato file. |
/a | Analizzare i metadati dei file prima e dopo l'ottimizzazione. |
queryallocranges | Esegue una query sugli intervalli allocati per un file in un volume NTFS. Utile per determinare se un file contiene aree di tipo sparse. |
offset=<offset> |
Specifica l'inizio dell'intervallo che deve essere impostato su zeri. |
length=<length> |
Specifica la lunghezza dell'intervallo (in byte). |
queryextents | Esegue query sugli extent per un file. |
/r | Se <filename> è un punto reparse, aprirlo anziché la destinazione. |
<startingvcn> |
Specifica il primo VCN su cui eseguire una query. Se omesso, iniziare da VCN 0. |
<numvcns> |
Numero di VDN da eseguire per la query. Se omesso o 0, eseguire una query fino a EOF. |
queryfileid | Esegue una query sull'ID file di un file in un volume NTFS. |
<volume> |
Specifica il volume come nome dell'unità seguito da due punti. |
queryfilenamebyid | Visualizza un nome di collegamento casuale per un ID file specificato in un volume NTFS. Poiché un file può avere più di un nome di collegamento che punta a tale file, non è garantito quale collegamento di file verrà fornito come risultato della query per il nome del file. |
<fileid> |
Specifica l'ID del file in un volume NTFS. |
queryoptimizemetadata | Esegue una query sullo stato dei metadati di un file. |
queryvaliddata | Esegue una query sulla lunghezza dei dati valida per un file. |
/d | Visualizzare informazioni dettagliate sui dati validi. |
seteof | Imposta l'EOF del file specificato. |
setshortname | Imposta il nome breve (8,3 nome file di lunghezza carattere) per un file in un volume NTFS. |
<shortname> |
Specifica il nome breve del file. |
setvaliddata | Imposta la lunghezza dei dati valida per un file in un volume NTFS. |
<datalength> |
Specifica la lunghezza del file in byte. |
setzerodata | Imposta un intervallo (specificato da offset e length) del file su zero, che svuota il file. Se il file è un file sparse, le unità di allocazione sottostanti vengono liberate. |
Osservazioni:
In NTFS esistono due concetti importanti relativi alla lunghezza del file: l'indicatore di fine file (EOF) e la lunghezza dei dati valida (VDL). L'EOF indica la lunghezza effettiva del file. Il file VDL identifica la lunghezza dei dati validi sul disco. Tutte le letture tra VDL e EOF restituiscono automaticamente 0 per mantenere il requisito di riutilizzo degli oggetti C2.
Il parametro setvaliddata è disponibile solo per gli amministratori perché richiede il privilegio Esegui attività di manutenzione del volume (SeManageVolumePrivilege). Questa funzionalità è necessaria solo per scenari avanzati di rete multimediale e di sistema. Il parametro setvaliddata deve essere un valore positivo maggiore del file VDL corrente, ma minore delle dimensioni correnti del file.
È utile per i programmi impostare un file VDL quando:
Scrittura di cluster non elaborati direttamente su disco tramite un canale hardware. Ciò consente al programma di informare il file system che questo intervallo contiene dati validi che possono essere restituiti all'utente.
Creazione di file di grandi dimensioni quando le prestazioni sono un problema. In questo modo, si evita il tempo necessario per riempire il file con zeri quando il file viene creato o esteso.
Esempi
Per trovare i file di proprietà di scottb nell'unità C, digitare:
fsutil file findbysid scottb c:\users
Per eseguire una query sugli intervalli allocati per un file in un volume NTFS, digitare:
fsutil file queryallocranges offset=1024 length=64 c:\temp\sample.txt
Per ottimizzare i metadati per un file, digitare:
fsutil file optimizemetadata C:\largefragmentedfile.txt
Per eseguire una query negli extent per un file, digitare:
fsutil file queryextents C:\Temp\sample.txt
Per impostare L'EOF per un file, digitare:
fsutil file seteof C:\testfile.txt 1000
Per impostare il nome breve per il file, longfilename.txt sull'unità C su longfile.txt, digitare:
fsutil file setshortname c:\longfilename.txt longfile.txt
Per impostare la lunghezza dei dati valida su 4096 byte per un file denominato testfile.txt in un volume NTFS, digitare:
fsutil file setvaliddata c:\testfile.txt 4096
Per impostare un intervallo di un file in un volume NTFS su zero per svuotarlo, digitare:
fsutil file setzerodata offset=100 length=150 c:\temp\sample.txt