fsutil file
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