Dela via


fsutil-fil

Söker efter en fil efter användarnamn (om diskkvoter är aktiverade), frågar allokerade intervall för en fil, anger en fils korta namn, anger en fils giltiga datalängd, anger noll data för en fil eller skapar en ny fil.

Syntax

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>

Parameterar

Parameter Beskrivning
skapany Skapar en fil med det angivna namnet och storleken, med innehåll som består av nolla.
<length> Anger filens giltiga datalängd.
findbysid findbysid Söker efter filer som tillhör en angiven användare på NTFS-volymer där diskkvoter är aktiverade.
<username> Anger användarens användarnamn eller inloggningsnamn.
<directory> Anger den fullständiga sökvägen till katalogen, till exempel C:\users.
optimizemetadata Detta utför en omedelbar komprimering av metadata för en viss fil.
/a Analysera filmetadata före och efter optimering.
queryallocranges Frågar de allokerade intervallen för en fil på en NTFS-volym. Användbart för att avgöra om en fil har glesa regioner.
offset=<offset> Anger början av intervallet som ska anges till nollor.
Längd=<length> Anger längden på intervallet (i byte).
queryextents Frågor om en fils omfattning.
/r Om <filename> är en referenspunkt öppnar du den i stället för målet.
<startingvcn> Anger det första VCN som ska frågas. Om det utelämnas börjar du på VCN 0.
<numvcns> Antal VCN som ska frågas. Om det utelämnas eller 0 frågar du till EOF.
QueryFileID Kör frågor mot fil-ID:t för en fil på en NTFS-volym.
<volume> Anger volymen som enhetsnamn följt av ett kolon.
queryfilenamebyid Visar ett slumpmässigt länknamn för ett angivet fil-ID på en NTFS-volym. Eftersom en fil kan ha fler än ett länknamn som pekar på den filen är det inte säkert vilken fillänk som kommer att tillhandahållas som ett resultat av frågan för filnamnet.
<fileid> Anger ID för filen på en NTFS-volym.
queryoptimizemetadata Kör frågor mot metadatatillståndet för en fil.
queryvaliddata Kör frågor mot den giltiga datalängden för en fil.
/d Visa detaljerad giltig datainformation.
seteof Anger EOF för den angivna filen.
setshortname Anger det korta namnet (filnamnet på 8,3 tecken) för en fil på en NTFS-volym.
<shortname> Anger filens korta namn.
setvaliddata Anger den giltiga datalängden för en fil på en NTFS-volym.
<datalength> Anger längden på filen i byte.
Ställa in ZeroData Anger ett intervall (som anges av förskjutning och längd) för filen till nollor, vilket tömmer filen. Om filen är en gles fil tas de underliggande allokeringsenheterna bort.

Anmärkningar

  • I NTFS finns det två viktiga begrepp för fillängd: EOF-markören (end-of-file) och VDL (Valid Data Length). EOF anger filens faktiska längd. VDL identifierar längden på giltiga data på disken. Alla läsningar mellan VDL och EOF returnerar automatiskt 0 för att bevara kravet på återanvändning av C2-objekt.

  • Parametern setvaliddata är endast tillgänglig för administratörer eftersom den kräver behörigheten Utför volymunderhållsuppgifter (SeManageVolumePrivilege). Den här funktionen krävs endast för avancerade scenarier för multimedia och systemområdesnätverk. Parametern setvaliddata måste vara ett positivt värde som är större än den aktuella VDL:en, men mindre än den aktuella filstorleken.

    Det är användbart för program att ange en VDL när:

    • Skriva rådatakluster direkt till disk via en maskinvarukanal. Detta gör att programmet kan informera filsystemet om att det här intervallet innehåller giltiga data som kan returneras till användaren.

    • Skapa stora filer när prestanda är ett problem. Detta undviker den tid det tar att fylla filen med nollor när filen skapas eller utökas.

Exempel

Om du vill hitta filer som ägs av scottb på enhet C skriver du:

fsutil file findbysid scottb c:\users

Om du vill köra frågor mot de allokerade intervallen för en fil på en NTFS-volym skriver du:

fsutil file queryallocranges offset=1024 length=64 c:\temp\sample.txt

Om du vill optimera metadata för en fil skriver du:

fsutil file optimizemetadata C:\largefragmentedfile.txt

Om du vill köra frågor mot en fils omfattning skriver du:

fsutil file queryextents C:\Temp\sample.txt

Ange EOF för en fil genom att skriva:

fsutil file seteof C:\testfile.txt 1000

Om du vill ange det korta namnet på filen longfilename.txt på enhet C till longfile.txtskriver du:

fsutil file setshortname c:\longfilename.txt longfile.txt

Om du vill ange den giltiga datalängden till 4 096 byte för en fil med namnet testfile.txt på en NTFS-volym skriver du:

fsutil file setvaliddata c:\testfile.txt 4096

Om du vill ange ett intervall för en fil på en NTFS-volym till nollor för att tömma den skriver du:

fsutil file setzerodata offset=100 length=150 c:\temp\sample.txt