Categoría: Archivos y Utilerías de Disco
Versión: v1.62
Última actualización: 4/11/2020
Resumen: Disk Usage
OS: Verificado en Windows 2000 y posteriores
Du (uso de disco) informa el uso de espacio en disco para el directorio que especifique. Por defecto, lee recursivamente los directorios para mostrar el tamaño total de un directorio y sus subdirectorios.
No requiere, du se ejecuta directamente desde línea de comandos.
En varios sitios se establece que du.exe de SysInternals es un reemplazo para Windows del comando “du” de Linux/Unix, por lo que podemos determinar que a pesar de su simpleza, es un comando del que se puede obtener mucho partido.
Dicho lo anterior, Du podemos utilizarlo para determinar el tamaño de un directorio o de un árbol de directorios desde la línea de comandos, similar a hacer clic con el botón secundario del ratón sobre una carpeta en Windows y consultar las propiedades para determinar el tamaño de una carpeta/directorio.
Así mismo podemos obtener de forma recursiva el tamaño y número archivos de un árbol de directorios. De hecho algunos usuarios considerar a du.exe como el equivalente CLI del programa TreeSize.
Uso: du [-c[t]] [-l <niveles> | -n | -v] [-u] [-q] <directorio>
Parámetro | Descripción |
---|---|
-c | Imprime la salida como CSV. Utiliza -ct para delimitar tabulaciones. |
-l | Especifica la profundidad de información de subdirectorios (de forma predeterminada muestra todos los niveles). |
-n | Sin recursión. |
-v | Muestra el tamaño (en KB) de los directorios intermedios. |
-u | Cuente cada instancia de un archivo vinculado. |
-q | Modo silencioso (sin banner de copyright). |
La salida CSV está formateada como: Ruta, ConteoActualdeArchivo, TamañoActualDeArchivo, ConteodeArchivos, ConteodeDirectorios, TamañodeDirectorio
Uso
El uso de la herramienta es muy simple, por ejemplo si deseas conocer el tamaño del directorio de Windows, basta escribir (considera que esta lectura puede demorar varios minutos):
du c:\windows
lo cual resultará en una salida del tipo:
C:\Winapp\SI>du64 c:\windows
DU v1.61 - Directory disk usage reporter
Copyright (C) 2005-2016 Mark Russinovich
Sysinternals - www.sysinternals.com
Files: 241413
Directories: 102584
Size: 24,939,444,931 bytes
Size on disk: 25,883,963,392 bytes
Si requieres conocer el tamaño de un directorio cualquiera solo indica du y la ruta de dicho directorio
du WinApp
mostrará el contenido del directorio WinApp que está en la raíz de C:\
C:\>du winapp
Du v1.5 - report directory disk usage
Copyright (C) 2005-2013 Mark Russinovich
Sysinternals - www.sysinternals.com
Files: 154
Directories: 3
Size: 109,874,167 bytes
Size on disk: 110,199,056 bytes
puedes usar el conmutador -q para evitar el aviso de copyright
du -q WinApp
lo cual genera la salida
C:\>du -q winapp
Files: 154
Directories: 3
Size: 109,874,167 bytes
Size on disk: 110,199,056 bytes
Es muy importante la posición de los conmutadores, por ejemplo la instrucción
du WinApp -q
no mostrará nada, esto te debe dejar clara la importancia de la posición de los conmutadores al escribir las órdenes.
Esto demuestra la importancia de conocer la sintaxis del comando: du espera que todos los conmutadores estén antes de la ruta del directorio. La documentación de Sysinternals proporciona lo siguiente como referencia para la sintaxis del comando.
du [-c [t]] [-n | -l niveles | -v] [-u] [-q] directorio
Ten en cuenta que no puedes usar -n, -l o -v juntos, se consideran mutuamente excluyentes, lo que tiene sentido cuando se considera lo que hacen los interruptores.
Finalmente te presento una instrucción que te muestra el detalle de cada directorio en una ruta determinada (equivalente a lo que du de Linux/Unix hace normalmente)
du -v -q action!
Esta línea, muestra los subdirectorio y tamaño del directorio action!, y omite el aviso de copyright
Salida,
C:\>du -v -q action!
0 C:\action!\Audio
188 C:\action!\Benchmarks
2,006 C:\action!\Screenshots
2,043 C:\action!\Video\.thumbs
36,402,995 C:\action!\Video
Totals:
Files: 111
Directories: 6
Size: 37,278,915,235 bytes
Size on disk: 28,689,285,120 bytes
Si encuentras algún error o aporte a la información proporcionada por favor dirígela a soporte@ehack.mx
De acuerdo con Kent Chen de next of Windows, podemos utilizar DiskUsage como alternativa de Du, con la consideración que al 3/7/21 solo se encuentra disponible en las versiones Insider de Windows. Si quieres conocer más de esta herramienta puedes revisar el artículo del autor en DiskUsage – The new Windows 10 Command Line ToolEn el blog Stack Exchange puedes consultar valiosas formas de uso de du, algunas apoyadas en PowerShell, vale la pena lo revises si eres Sysadmin.Te sugiero ampliamente el artículo Sysinternals Du de el cual puedes consultar en su blog en donde muestra casos de uso interesantes, incluso algunos temas avanzados. Dejando claro que estas “aparentes utilerías básicas” son poderosas si se saben utilizar.Finalmente te recomiendo que consultes la entrada Obtener el tamaño de la carpeta desde la línea de comandos de Windows del foro QA Stack, el cual tiene muy interesantes aportes usando PS y du, vale la pena, ah, y completamente en español.
Disk Usage: Imágenes cortesía by Nala Systems
Disk Usage by Roberto C. González traducido y ampliado para Ethical Hack algunas partes se adaptan directamente del sitio SysInternals de Microsoft ©2021, Ethical Hack, Todos los derechos reservados sobre la traducción. ©2021, Ethical Hack, Todos los derechos reservados sobre el contenido propio.
El comando dnsenum es una herramienta de línea de comandos para realizar enumeración de DNS…
En esta entrada te presento 24 de las listas negras más comunes que los servidores…
ZoomIt es una herramienta de anotación y zoom de pantalla para presentaciones técnicas que incluyen…
WinObj es el visor de espacios de nombres de Object Manager definitivo. Es la primera…
Whois realiza el registro de registro para el nombre de dominio o la dirección IP…
VolumeID – Esta utilidad, le permite cambiar los identificadores de los discos FAT y NTFS…