Me gustaría poder encontrar rutas completas de archivos en un árbol de directorios que excedan un tamaño específico (digamos 10 MB).
Actualmente estoy al tanto de Diruse de Microsoft (parte de las herramientas de soporte de Windows XP Service Pack 2 ) que hace lo que quiero excepto que solo enumera los tamaños de directorio en lugar de los archivos.
fuente
Esto suena como un trabajo para PowerShell
get-childitem
Navegue al directorio en cuestión, verifique las propiedades con:
length y FullName parecen interesantes, por ejemplo:
Una vez que haya dominado los conceptos básicos, intente filtrar con una instrucción where.
Experimenta con 100000
fuente
El puerto de utilidades de Linux en UnxUtils contiene el comando find de Linux .
Debería cambiar el nombre de find.exe a otra cosa, por ejemplo, xfind.exe, ya que find es una función integrada en el símbolo del sistema de Windows. Luego puede encontrar todos los archivos de más de 1000000 bytes:
Aquí está el documento para el comando Linux find , pero no sé cómo se implementó exactamente en UnxUtils y para qué versión de find.
fuente
Tome Command Console LE (que acabo recomendando mucho recientemente), un reemplazo gratuito para cmd.exe con muchas características adicionales, tiene un comando para eso:
PDIR
/s
significa recursivamente, ejecuta el comando desde el directorio que deseas buscar./(fpn z)
es el formato para mostrar los resultados, aquí:fullpathfullname size
/[s10485760,]
significa tamaño = 10 MB o más grandefuente
El comando find de las utilidades cygwin hace esto. Para su requisito
esto da el resultado:
-size +10M
te da "objetos" de más de 10 megabytes-type f
solo te da archivos-printf
imprime los archivos encontrados,%p
es la ruta,%s
es el tamaño (en bytes) y\n
es la nueva línea.fuente
Acabo de encontrarme con la herramienta de línea de comandos, Disksum , que parece similar a diruse , pero ofrece dos formas de salida:
fuente
Creo que usar esta solución es más preciso con la descripción:
Descargue el ejecutable de línea de comandos sfk.exe en http://sourceforge.net/projects/swissfileknife/files/
Úselo así
skf.exe list -big
Ejemplo de salida (abreviado):
Si solo desea los 10 archivos más grandes, use:
Puede personalizarlo siguiendo las instrucciones de: http://stahlworks.com/dev/index.php?tool=list
fuente
Sé que la pregunta es sobre la línea de comandos, pero esta pregunta sigue apareciendo en Google, por lo que agrego otra forma simple: a través del Explorador.
fuente