plik fsutil
Znajduje plik według nazwy użytkownika (jeśli przydziały dysku są włączone), wysyła zapytania przydzielone zakresy dla pliku, ustawia krótką nazwę pliku, ustawia prawidłową długość danych pliku, ustawia zero danych dla pliku lub tworzy nowy plik.
Składnia
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>
Parametry
Parametr | Opis |
---|---|
createnew | Tworzy plik o określonej nazwie i rozmiarze z zawartością składającą się z zer. |
<length> |
Określa prawidłową długość danych pliku. |
findbysid | Znajduje pliki należące do określonego użytkownika na woluminach NTFS, w których są włączone przydziały dysku. |
<username> |
Określa nazwę użytkownika lub nazwę logowania użytkownika. |
<directory> |
Określa pełną ścieżkę do katalogu, na przykład C:\users. |
optimizemetadata | Powoduje to natychmiastowe kompaktowanie metadanych dla danego pliku. |
/a | Analizowanie metadanych pliku przed optymalizacją i po jej zakończeniu. |
queryallocranges | Wykonuje zapytania dotyczące przydzielonych zakresów dla pliku na woluminie NTFS. Przydatne do określania, czy plik ma rozrzedłe regiony. |
przesunięcie =<offset> |
Określa początek zakresu, który ma być ustawiony na zera. |
length=<length> |
Określa długość zakresu (w bajtach). |
queryextents | Zakresy zapytań dla pliku. |
/r | Jeśli <filename> jest punktem ponownej analizy, otwórz go zamiast celu. |
<startingvcn> |
Określa pierwszą nazwę VCN do wykonywania zapytań. Jeśli pominięto, zacznij od VCN 0. |
<numvcns> |
Liczba sieci VCN do wykonywania zapytań. Jeśli pominięto lub 0, wykonaj zapytanie do EOF. |
queryfileid | Wysyła zapytanie do identyfikatora pliku pliku na woluminie NTFS. |
<volume> |
Określa wolumin jako nazwę dysku, po którym następuje dwukropek. |
queryfilenamebyid | Wyświetla losową nazwę łącza dla określonego identyfikatora pliku na woluminie NTFS. Ponieważ plik może mieć więcej niż jedną nazwę łącza wskazującą ten plik, nie ma gwarancji, że link do pliku zostanie podany w wyniku zapytania o nazwę pliku. |
<fileid> |
Określa identyfikator pliku na woluminie NTFS. |
queryoptimizemetadata | Wykonuje zapytanie dotyczące stanu metadanych pliku. |
queryvaliddata | Wykonuje zapytanie o prawidłową długość danych dla pliku. |
/d | Wyświetl szczegółowe informacje o prawidłowych danych. |
seteof | Ustawia EOF danego pliku. |
setshortname | Ustawia krótką nazwę (nazwa pliku o długości znaków 8.3) dla pliku na woluminie NTFS. |
<shortname> |
Określa krótką nazwę pliku. |
setvaliddata | Ustawia prawidłową długość danych dla pliku na woluminie NTFS. |
<datalength> |
Określa długość pliku w bajtach. |
setzerodata | Ustawia zakres (określony przez przesunięcie i długość ) pliku na zera, co powoduje opróżnienie pliku. Jeśli plik jest plikiem rozrzedzony, bazowe jednostki alokacji zostaną anulowane. |
Uwagi
W systemie plików NTFS istnieją dwie ważne pojęcia dotyczące długości pliku: znacznik końca pliku (EOF) i prawidłowy długość danych (VDL). EOF wskazuje rzeczywistą długość pliku. VDL identyfikuje długość prawidłowych danych na dysku. Wszystkie operacje odczytu między językami VDL i EOF automatycznie zwracają wartość 0, aby zachować wymaganie ponownego użycia obiektu C2.
Parametr setvaliddata jest dostępny tylko dla administratorów, ponieważ wymaga uprawnień Wykonywanie zadań konserwacji woluminu (SeManageVolumePrivilege). Ta funkcja jest wymagana tylko w przypadku zaawansowanych scenariuszy sieciowych multimediów i systemów. Parametr setvaliddata musi być wartością dodatnią większą niż bieżący plik VDL, ale mniejszy niż bieżący rozmiar pliku.
Jest to przydatne w przypadku programów ustawiania języka VDL w następujących przypadkach:
Zapisywanie nieprzetworzonych klastrów bezpośrednio na dysku za pośrednictwem kanału sprzętowego. Dzięki temu program może poinformować system plików, że ten zakres zawiera prawidłowe dane, które mogą zostać zwrócone użytkownikowi.
Tworzenie dużych plików, gdy występuje problem z wydajnością. Pozwala to uniknąć czasu potrzebnych na wypełnienie pliku zerami podczas tworzenia lub rozszerzania pliku.
Przykłady
Aby znaleźć pliki należące do scottb na dysku C, wpisz:
fsutil file findbysid scottb c:\users
Aby zbadać przydzielone zakresy dla pliku na woluminie NTFS, wpisz:
fsutil file queryallocranges offset=1024 length=64 c:\temp\sample.txt
Aby zoptymalizować metadane dla pliku, wpisz:
fsutil file optimizemetadata C:\largefragmentedfile.txt
Aby zbadać zakresy pliku, wpisz:
fsutil file queryextents C:\Temp\sample.txt
Aby ustawić EOF dla pliku, wpisz:
fsutil file seteof C:\testfile.txt 1000
Aby ustawić krótką nazwę pliku, longfilename.txt na dysku C na longfile.txt, wpisz:
fsutil file setshortname c:\longfilename.txt longfile.txt
Aby ustawić prawidłową długość danych na 4096 bajtów dla pliku o nazwie testfile.txt na woluminie NTFS, wpisz:
fsutil file setvaliddata c:\testfile.txt 4096
Aby ustawić zakres pliku na woluminie NTFS na zera, aby go opróżnić, wpisz:
fsutil file setzerodata offset=100 length=150 c:\temp\sample.txt