Windows 10 obtendría nuevo comando para analizar espacio disponible en unidades de almacenamiento


image

Microsoft está trabajando en un nuevo comando integrado en su sistema operativo Windows 10, dicho comando es un utilitario para analizar y reportar cuánto espacio está siendo utilizado por las carpetas así como listar los 5 más grandes por ejemplo.

 

Es muy común quedarse sin espacio de almacenamiento cuanto más descargamos o creamos archivos pesados, así como instalar más y más programas, y nos encontramos con la duda de qué archivos/carpetas/programas están utilizando más que los demás el espacio de nuestra unidad de almacenamiento. Una de las alternativas más populares es el programa gratuito TreeSize Lite para verificar de forma visual qué carpetas están utilizando más espacio en cada unidad de almacenamiento.

image

Sin embargo, muchos querrán tener una herramienta para la línea de comandos para un trabajo de administración y reportes automatizados, quizás remotamente, lo cual no es fácil a través de una herramienta que requiere ejecutarse y ser utilizado a través de la interacción visual con clics y botones. Por ello nos viene bien una alternativa gratuita y qué mejor que el mismo sistema operativo lo ofrezca.

Esta herramienta de línea de comandos conocido como DiskUsage está ya disponible en las builds 20277 y 21277 de Windows 10 Insiders Builds, si aún no saben, las Insiders Builds son versiones en desarrollo todavía no estables ni listos para distribución masiva para los usuarios comunes y mortales. Estas builds fueron lanzadas la semana pasada para los que optaron por el canal Insiders, y el blog BleepingComputer descubrió que Microsoft había introducido este nuevo utilitario silenciosamente. Este utilitario puede escanear unidades de almacenamiento enteros o carpetas específicas y devolver reportes de cuánto se está utilizando.

DiskUsage se ubica en la carpeta C:\Windows\System32\diskusage.exe (asumiendo que tiene instalado Windows en la unidad C:) y como es común en las herramientas de línea de comandos de Windows, al escribir /? nos mostrará su ayuda como en la siguiente captura.

image

Este programa todavía está en fase temprana de desarrollo, con algunas características que aún no funcionan correctamente según mencionan.

Para quienes estén interesados, aquí la lista completa (hasta ahora) de las instrucciones que permite:

DiskUsage - Disk Usage

Description: Summarize disk usage recursively for the given directory.
Usage      : diskusage [Options] [Directory]
Options    :
    /a, /systemAndReserve    displays size for system files and reserved space
    /c, /csv                 displays in csv format
    /d, /maxDepth=N          displays directory information only if it is N or
                             fewer levels below command line argument
    /e, /minFileSize=SIZE    displays directory information only if its FileSize
                             is greater or equal than SIZE
    /f, /minSizeOnDisk=SIZE  displays directory information only if its SizeOnDisk
                             is greater or equal than SIZE
    /g, /displayFlag=FLAG    specifies the flags value to determin which column(s) to display
                             column          value    description
                             SizeOnDisk      0x001    the on disk size
                             FileSize        0x002    the end of file size
                             SizePerDir      0x004    sum of SizeOnDisk for top level child
                             Files           0x008    number of child files
                             ChildDirs       0x010    number of child directories
                             FilesPerDir     0x020    number of top level child files
                             DirsPerDir      0x040    number of top level child directories
                             CreationTime    0x080    file creation timestamp
                             LastAccessTime  0x100    file last access timestamp
                             LastWriteTime   0x200    file last write timestamp
                             Attributes      0x400    file attributes
    /h, /humanReadable       displays size in human readable format
    /i, /iniFile=FILE        takes all the parameters from an INI file.
                             NOTE: SCENARIO name must be speificed via /j (/scenario)
    /j, /secnario=SCENARIO   specifies the scenario name for the INI file
    /l, /allLinks            count all hardlinks separately (By default, files with multiple
                             hardlinks are counted only once towards the first link name)
    /m, /multipleName        count only files with more than one link names
    /n, /nameFilter=FILTER   count only files whose name matches the name filter
    /p, /preferredPath=PATH  count files with multiple link names towards the first link that's
                             under PATH if it exists
                             NOTE: This options must not be specified togerther
                             with /l (/allLinks)
    /q, /virtual             recurse into virtual directories
    /r, /skipReparse         skip recursing into reparse directories
    /s, /skipResurse         skip recursing into child directories when calculating sizes
    /t, /TopDirectory=N      displays Top N directories by SizeOnDisk in descending order
    /u, /TopFile=N           displays Top N files by SizeOnDisk in descending order
    /v, /verbose             displays verbose error information
    /x, /clearDefault        do not display the default selected columns

Utilización

DiskUsage todavía no está completa y se espera que hayan algunas modificaciones, pero por ahora ya se puede utilizar. Dicho eso, BleepingComputer decidió probar el rendimiento de dicho utilitario.

Por defecto DiskUsage reportará los tamaños tanto de archivos como carpetas en bytes, lo cual no es tan útil comparadas a redondeos en megabytes, gigabytes, etc. No obstante, se incluye el argumento /h para mostrar tamaños más entendibles, la cual se muestra en los siguientes ejemplos:

Nota: requiere de privilegios de administrador para ser utilizado.

Para poder ver carpetas dentro de C:\Windows que sean mayores a 1 GB de tamaño, ejecutamos el comando:

diskusage /minFileSize=1073741824 /h c:\windows

Como podrá ver en la siguiente imagen, DiskUsage listará todas las carpetas, incluyendo la carpeta anfitriona C:\Windows, que son mayores de 1GB en tamaño.

image

DiskUsage también incluye la característica de listar los TOP N (número) de carpetas en una unidad o dentro de cierta carpeta. Para averiguar eso, utilizamos el argumento /t=[número] como sigue:

diskusage /t=5 /h c:\windows

Aunque el resultado no es de lo esperado. Como verá en la imagen siguiente, se muestra listada 5 carpetas, pero viendo el ejemplo anterior, no eran las carpetas esperadas.

image

Entonces al parecer el comando anterior muestra las carpetas más grandes, sin considerar los archivos en sus carpetas internas.

DiskUsage también incluye otras características tales como listar los archivos TOP (más grandes) utilizando la opción /u como en el siguiente comando:

diskusage /u=5 /h c:\windows

Como puede ver en la siguiente imagen, DiskUsage devuelve la lista de los 5 archivos más grandes en dicha carpeta.

image

Entre otras características incluidas en DiskUsage, está la posibilidad de crear archivos de configuración que ya contengan las opciones predefinidas por el usuario, además de personalización de la salida, y poder ignorar las carpetas deseadas.

Como se mencionó, DiskUsage todavía está en fase de desarrollo, y todavía no hay información oficial de cuándo estará disponible en su versión estable. Por ahora sólo disponible en las últimas builds de Windows 10 Insiders.

Fuente:  BleepingComputer - Windows 10 to get a built-in command-line disk space analyzer