Búsqueda de sitios web

PowerShell: cómo encontrar N archivos más grandes en un directorio


Puede utilizar la siguiente sintaxis en PowerShell para buscar los N archivos más grandes en un directorio:

Get-ChildItem -File -Recurse |
    Sort Length -descending |
    Select FullName, Length -first 10

Este ejemplo particular devolverá los 10 archivos más grandes en el directorio actual.

Esto es lo que hacen los distintos comandos:

  • Get-ChildItem -File -Recurse: recupera todos los archivos en el directorio actual, de forma recursiva
  • Ordenar longitud -descendente: ordena los archivos por tamaño, de mayor a menor
  • Seleccione nombre completo, longitud: solo devuelve la ruta completa del archivo y el tamaño del archivo.
  • -first 10: solo muestra 10 archivos más grandes

No dude en reemplazar 10 con un número diferente para devolver los N archivos más grandes.

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: utilizar PowerShell para buscar N archivos más grandes en un directorio

Podemos usar el cmdlet Get-ChildItem con la siguiente sintaxis para ver todos los archivos en nuestro directorio actual:

Get-ChildItem -File -Recurse | Select FullName

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Ahora supongamos que solo queremos devolver los 10 archivos más grandes del directorio actual, ordenados de mayor a menor.

Podemos utilizar la siguiente sintaxis para hacerlo:

Get-ChildItem -File -Recurse |
    Sort Length -descending |
    Select FullName, Length -first 10

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Esto devuelve los 10 archivos más grandes del directorio actual, ordenados por tamaño de mayor a menor.

No dude en reemplazar 10 con un número diferente para devolver un número diferente de los archivos más grandes.

Artículos relacionados