fsutil - Inspeccionar y gestionar el sistema de archivos
Tabla de contenidos
El comando fsutil inspecciona sistemas de archivos como NTFS y realiza operaciones de bajo nivel sobre ellos. Sirve para tareas difíciles con los comandos habituales, como comprobar el espacio libre en disco, crear un archivo de un tamaño concreto, consultar vínculos físicos y comprobar el estado de un volumen.
fsutil se usa seguido de un subcomando y de instrucciones más específicas.
La mayoría de los subcomandos de fsutil producen un error como «Acceso denegado» si no se ejecutan en un Símbolo del sistema abierto como administrador. Pruebe los ejemplos de este artículo en un Símbolo del sistema con privilegios elevados. Consulte el artículo relacionado para saber cómo ejecutarlo como administrador.
Sintaxis básica de fsutil
fsutil <subcomando> [<operación>] [<argumentos>]
Los subcomandos principales son los siguientes.
| Subcomando | Qué hace |
|---|---|
volume | Comprobar el espacio libre de un volumen, entre otras cosas |
file | Operaciones a nivel de archivo, como crear un archivo de un tamaño dado |
hardlink | Crear y listar vínculos físicos |
dirty | Comprobar si un volumen está marcado como «sucio» |
fsinfo | Listar unidades y mostrar información de volúmenes y del sistema de archivos |
behavior | Comprobar y cambiar la configuración de comportamiento del sistema de archivos |
Si ejecuta fsutil solo, o un subcomando sin el resto (como fsutil file), se muestra una lista con la información de uso.
fsutil
fsutil file
Comprobar el espacio libre en disco
fsutil volume diskfree seguido del nombre de una unidad muestra el espacio libre de esa unidad en bytes.
fsutil volume diskfree C:
Los nombres de los elementos, los separadores de números y la cantidad de elementos varían según el idioma y la versión de Windows. La salida anterior es solo un ejemplo.
A diferencia del Explorador de archivos, fsutil muestra los bytes tal cual, no GB. Un GB son 1.073.741.824 bytes, así que al dividir el número mostrado entre unos mil millones se obtiene una cifra aproximada en GB.
Comprobar el espacio libre en un archivo por lotes
Los valores de espacio libre superan con mucho el límite de enteros de 32 bits (unos 2 GB), por lo que set /a no puede calcularlos. Para este fin, lo más fiable es calcular con PowerShell.
@echo off
rem Mostrar el espacio libre de C: en GB
powershell -NoProfile -Command "[math]::Round((Get-PSDrive C).Free / 1GB, 1)"
Como los nombres de los elementos de la salida de fsutil cambian según el idioma de la pantalla, no recomendamos procesarla como texto en un archivo por lotes.
La última línea de la salida de dir también muestra los bytes libres de la unidad que contiene la carpeta. No requiere permisos de administrador y es práctico, así que si solo quiere comprobarlo, dir es suficiente.
Crear un archivo ficticio de un tamaño concreto
fsutil file createnew crea rápidamente un archivo con el número de bytes que indique. El archivo se rellena por completo con ceros (caracteres nulos).
fsutil file createnew <nombre de archivo> <tamaño en bytes>
fsutil file createnew dummy.bin 1048576

中小企業経営者のためのRPA入門 RPA導入を成功させる方法

60分でわかる! AIエージェント 超入門

コマンドラインの黒い画面が怖いんです。

知識・才能ゼロでもらく~に月10万円稼ぐ! よくわかるAI副業超入門
Resulta útil cuando necesita un archivo de tamaño conocido para pruebas, por ejemplo para probar un límite de tamaño de carga o reproducir una situación de poco espacio en disco.
| Tamaño deseado | Bytes que indicar |
|---|---|
| 1 KB | 1024 |
| 1 MB | 1048576 |
| 100 MB | 104857600 |
| 1 GB | 1073741824 |
Si ya existe un archivo con el mismo nombre, fsutil file createnew produce un error. El archivo no se sobrescribe, así que no hay riesgo de dañar un archivo existente.
Consulte el artículo relacionado para saber cómo crear un archivo vacío (de 0 bytes).
Listar y crear vínculos físicos
Un vínculo físico es un mecanismo que asigna varios nombres (rutas) a los datos de un mismo archivo. fsutil hardlink list muestra todos los nombres asociados al archivo indicado.
fsutil hardlink list sample.txt
Las rutas se muestran sin el nombre de la unidad, y solo se listan los nombres del mismo volumen. Para crear un vínculo físico, use fsutil hardlink create.
fsutil hardlink create <nuevo nombre> <archivo existente>
fsutil hardlink create C:\backup\sample-link.txt C:\work\sample.txt
Si solo necesita crear un vínculo físico, mklink /H hace lo mismo. mklink también puede crear vínculos simbólicos y uniones; consulte el artículo relacionado para más detalles. Un vínculo físico solo se puede crear dentro del mismo volumen NTFS.
Comprobar el estado del volumen (dirty)
fsutil dirty query comprueba si una unidad está en estado sucio (posiblemente inconsistente). Un volumen queda sucio cuando el sistema de archivos no se cerró correctamente, por ejemplo por un apagado forzado o un corte de energía.
fsutil dirty query C:
Una unidad sucia se comprueba automáticamente, por ejemplo en el siguiente inicio. Para comprobarla manualmente, use chkdsk.
Mostrar la lista de unidades y la información del volumen
fsutil fsinfo muestra detalles de las unidades y volúmenes conectados.
fsutil fsinfo drives
fsutil fsinfo volumeinfo C:
fsutil fsinfo ntfsinfo C:
Use ntfsinfo cuando quiera consultar información interna de NTFS, como los bytes por clúster.
Comprobar la configuración del sistema de archivos (behavior)
fsutil behavior query muestra la configuración de comportamiento del sistema de archivos.
fsutil behavior query disablelastaccess
fsutil behavior query disable8dot3
Cambiar la configuración con fsutil behavior set afecta al comportamiento de todo el sistema. La mayoría de los ajustes se aplican tras reiniciar. Comprobar con query es seguro, pero si cambia un ajuste, asegúrese de entenderlo bien y, si es posible, cree antes un punto de restauración.
Resumen
| Qué quiere hacer | Comando |
|---|---|
| Comprobar el espacio libre de una unidad | fsutil volume diskfree C: |
| Crear un archivo ficticio de tamaño fijo | fsutil file createnew dummy.bin 1048576 |
| Listar vínculos físicos | fsutil hardlink list sample.txt |
| Crear un vínculo físico | fsutil hardlink create nuevo-nombre archivo-existente |
| Comprobar el estado dirty | fsutil dirty query C: |
| Listar las unidades | fsutil fsinfo drives |
| Mostrar detalles del volumen | fsutil fsinfo volumeinfo C: |