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

Introducción

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.

Disk Usage, y el switch "q"
Disk Usage, y el switch «q»

Instalación

No requiere, du se ejecuta directamente desde línea de comandos.

Descripción

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.

Sintaxis (línea de comandos)

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

 

Informar de errores

Si encuentras algún error o aporte a la información proporcionada por favor dirígela a soporte@ehack.mx

Otras consideraciones

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 Tool

En 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 Alex Bytes 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.

Obtener el programa:

Referencias


Fuente Imágenes:

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.

Powered by – Ethical Hack

A %d blogueros les gusta esto: