Команда fsutil file является многоцелевым инструментом, который позволяет:

  • Просматривать файлы, принадлежащие пользователю (если включена поддержка квот дискового пространства)
  • Создавать новые файлы любого размера в целях тестирования (эта возможность идеально подходит при тестировании производительности системы резервного копирования)
  • Устанавливать короткое имя файла
  • Проверять выделенные области файла

Команда fsutil file имеет следующий синтаксис:

fsutil file createnew <filepath> <size>
fsutil file findbysid <username> <filepath>
fsutil file queryallocranges offset=<offset> length=<length> <filepath>
fsutil file setshortname <filepath> <shortname>
fsutil file setvaliddata <filepath> <datalength>
fsutil file setzerodata offset=<offset> length=<length> <filepath>

Как несложно заметить, эта команда предоставляется в нескольких вариантах. Параметры каждой версии рассматриваются в следующей таблице.

Параметры команды fsutil file

Параметр

Использование

createnew

Создает новый файл (содержащий нули) с указанным именем и размером

filepath

Используется для указания полного пути к файлу, папке или тому

size

Указывает размер файла в килобайтах

finbysid

Используется для поиска файлов, которые принадлежат определенному пользователю (работает только на томах с включением квотирования дискового пространства)

username

Используется совместно с параметром findbysid для указания имени пользователя

queryallocranges

Сообщает о размере, который занимают выделенные диапазоны файла на томе. Этот параметр оказывается полезным при поиске разреженных областей файла

offset

Используется для указания начала области, которая должна быть установлена в 0

length

Используется для указания размера области (в байтах)

setshortname

Используется для указания короткого (8.3) имени файла

shortname

Используется для указания короткого имени файла для параметра setshortname. Значение параметра должно соответствовать соглашению 8.3

setvaliddata

Используется для настройки действительного размера данных файла на файловой системе NTFS

datalength

Указывает длину данных (в байтах), которая используется с параметром setvaliddata

setzerodata

Используется для заполнения фрагмента файла значениями 0

В качестве примера использования команды fsutil file можно рассмотреть общение с пользователем (предположим, что его зовут Dima и он входит в домен Windata), который сохранил важный файл на сетевом диске с включенным механизмом квотирования дискового пространства. Пользователь хочет найти файл, но не помнит, под каким именем файл был сохранен. Все, что пользователь помнит, это сохранение файла в каталоге Info. Для того, чтобы быстро найти файл, можно воспользоваться следующей командой:

fsutil file findbysid dima E:\Info

В результате, искомый файл будет тут же обнаружен.