¿Listar directorios con tamaño recursivamente?


2

Continuando con esta respuesta de ¿Cómo puedo enumerar directorios y sus tamaños en el símbolo del sistema?

¿Cómo enumerar directorios recursivamente con el tamaño usando PowerShell?


¿Qué estás tratando de hacer exactamente? Enumerar y ordenar por tamaño y volver a enumerarlos cada 30 segundos si el tamaño cambia. ¿Puedes ser mas específico?
Narzard

Solo quiero enumerar el nombre del directorio junto con el tamaño de forma recursiva. algo similar al comando unixdu -h
user1970832

Este comando imprime el uso general del directorio actual, powershell -noprofile -command "ls -r|measure -s Length"pero quiero imprimir el nombre con el tamaño.
user1970832

Respuestas:


4

¿Cómo enumerar directorios recursivamente con el tamaño usando PowerShell?

Si realmente es solo una lista recursiva que necesita, incluido el tamaño del archivo para cada archivo, intente con ForFiles utilizando la sintaxis a continuación, que funciona con PowerShell y la línea de comando, y tiene una salida muy similar al du -hcomando Unix que usted. indica que necesitas en un comentario.

Universal PowerShell y método de línea de comando

La salida es similar a Unix, du -hpero podría formatear más si fuera necesario.

FORFILES /S /M * /C "CMD /C ECHO @FSIZE          @PATH"

Recursos adicionales


Muchas gracias. enumera archivos y directorios, ¡encontré lo que estaba buscando!
user1970832

¿Cómo usar esta solución para rutas UNC?
kurp

1
@kurp Desafortunadamente, forfiles no admite rutas UNC que conozco, pero como solución alternativa, primero puede ejecutar y PUSHD "\\servername\sharename"luego ejecutar FORFILES /S /M * /C "CMD /C ECHO @FSIZE @PATH", y cuando se hace o en la línea siguiente, POPDesto cambiará a la ruta UNC y ejecutará el comando por usted. y cree un mapeo de red arbitrario y use una letra de unidad para usted y luego desasigne cuando termine conpopd
Pimp Juice IT
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.