fsutil file

Si applica a: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10, Windows Server 2012 R2, Windows 8.1, Windows Server 2012, Windows 8

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