fsutil file

Se aplica a: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 10, Windows Server 2012 R2, Windows 8.1, Windows Server 2012 y Windows 8

Busca un archivo por nombre de usuario (si se habilitan cuotas de disco), consulta los intervalos asignados para un archivo, establece el nombre corto de un archivo, establece la longitud de datos válidos de un archivo, establece cero datos para un archivo o crea un archivo.

Sintaxis

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>

Parámetros

Parámetro Descripción
createnew Crea un archivo con el nombre y el tamaño especificados y con contenido que consta de ceros.
<length> Especifica la longitud de datos válidos del archivo.
findbysid Busca archivos que pertenecen a un usuario especificado en volúmenes NTFS en los que están habilitadas las cuotas de disco.
<username> Especifica el nombre de usuario o el nombre de inicio de sesión del usuario.
<directory> Especifica la ruta de acceso completa al directorio, por ejemplo, C:\Usuarios.
optimizemetadata Esto realiza una compactación inmediata de los metadatos de un archivo determinado.
/a Analiza los metadatos de archivo antes y después de la optimización.
queryallocranges Consulta los intervalos asignados para un archivo en un volumen NTFS. Resulta útil para determinar si un archivo tiene regiones dispersas.
offset=<offset> Especifica el inicio del intervalo que se debe establecer en ceros.
length=<length> Especifica la longitud del intervalo (en bytes).
queryextents Consulta extensiones para un archivo.
/r Si <filename> es un punto de reanálisis, ábralo en lugar de su destino.
<startingvcn> Especifica el primer VCN que se va a consultar. Si se omite, comience en VCN 0.
<numvcns> Número de VCN que se van a consultar. Si se omite o es 0, consulte hasta EOF.
queryfileid Consulta el identificador de archivo de un archivo en un volumen NTFS.
<volume> Especifica el volumen como el nombre de la unidad seguido de dos puntos.
queryfilenamebyid Muestra un nombre de vínculo aleatorio para un identificador de archivo especificado en un volumen NTFS. Dado que un archivo puede tener más de un nombre de vínculo que apunte a ese archivo, no se garantiza qué vínculo de archivo se proporcionará como resultado de la consulta del nombre de archivo.
<fileid> Especifica el identificador del archivo en un volumen NTFS.
queryoptimizemetadata Consulta el estado de los metadatos de un archivo.
queryvaliddata Consulta la longitud de datos válidos para un archivo.
/d Muestra información de datos válidos detallada.
seteof Establece el EOF del archivo especificado.
setshortname Establece el nombre corto (nombre de archivo de longitud de 8,3 caracteres) para un archivo en un volumen NTFS.
<shortname> Especifica el nombre corto del archivo.
setvaliddata Establece la longitud de datos válidos para un archivo en un volumen NTFS.
<datalength> Especifica la longitud del archivo en bytes.
setzerodata Establece un intervalo (especificado por desplazamiento y longitud) del archivo en ceros, lo que vacía el archivo. Si el archivo es un archivo disperso, se anula la confirmación de las unidades de asignación subyacentes.

Comentarios

  • En NTFS, hay dos conceptos importantes relacionados con la longitud de archivo: el marcador de fin de archivo (EOF) y la longitud de datos válidos (VDL). El EOF indica la longitud real del archivo. La VDL identifica la longitud de los datos válidos en el disco. Las lecturas entre la VDL y el EOF devuelven automáticamente 0 para conservar el requisito de reutilización de objetos de C2.

  • El parámetro setvaliddata solo está disponible para los administradores, porque requiere el privilegio Realizar tareas de mantenimiento de volumen (SeManageVolumePrivilege). Esta característica solo es necesaria para escenarios avanzados de red multimedia y de área del sistema. El parámetro setvaliddata debe ser un valor positivo mayor que la VDL actual, pero menor que el tamaño actual del archivo.

    Resulta útil para que los programas establezcan una VDL cuando:

    • Se escriben clústeres sin procesar directamente en el disco a través de un canal de hardware. Esto permite que el programa informe al sistema de archivos de que este intervalo contiene datos válidos que se pueden devolver al usuario.

    • Se crean archivos grandes cuando el rendimiento es un problema. Esto evita el tiempo que se necesita para rellenar el archivo con ceros al crear o ampliar el archivo.

Ejemplos

Para buscar archivos que son propiedad de scottb en la unidad C, escriba:

fsutil file findbysid scottb c:\users

Para consultar los intervalos asignados para un archivo en un volumen NTFS, escriba:

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

Para optimizar los metadatos de un archivo, escriba:

fsutil file optimizemetadata C:\largefragmentedfile.txt

Para consultar las extensiones de un archivo, escriba:

fsutil file queryextents C:\Temp\sample.txt

Para establecer el EOF de un archivo, escriba:

fsutil file seteof C:\testfile.txt 1000

Para establecer el nombre corto del archivo, longfilename.txt, en la unidad C en longfile.txt, escriba:

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

Para establecer la longitud de datos válidos en 4096 bytes para un archivo denominado testfile.txt en un volumen NTFS, escriba:

fsutil file setvaliddata c:\testfile.txt 4096

Para establecer un intervalo de un archivo en un volumen NTFS en ceros para vaciarlo, escriba:

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