PowerShell: busque archivos de gran tamaño
Utilice el cmdlet Get-ChildItem en PowerShell para obtener elementos en una o más ubicaciones específicas y los atributos de tamaño de archivo para buscar archivos de gran tamaño.
La mayoría de las veces, como administradores del sistema, tenemos que monitorear el tamaño del archivo en una ubicación específica para encontrar archivos de gran tamaño y tomar las medidas necesarias.
En este artículo, analizaremos cómo utilizar el cmdlet Get-ChildItem de PowerShell para buscar archivos de gran tamaño y realizar las acciones necesarias.
PowerShell encuentra archivos de gran tamaño
Utilice el cmdlet Get-ChildItem de PowerShell para buscar archivos de gran tamaño en la carpeta actual. Ejecute el siguiente comando
Get-ChildItem -File | Where-Object {$_.Length -gt 52428800} | Select Name, CreationTime,Length En el script de PowerShell anterior, el cmdlet Get-ChildItem obtiene objetos de archivo según lo especificado por el parámetro -File y pasa su salida al segundo comando.
El segundo comando busca un tamaño de archivo superior a 50 MB y pasa su resultado al tercer comando.
El tercer comando selecciona el nombre del archivo, la hora de creación del archivo y el tamaño del archivo especificado por Longitud y enumera todos los archivos en la consola de PowerShell.
PowerShell elimina el tamaño de los archivos si es mayor que el tamaño específico
Utilice Get-ChildItem para obtener elementos y encontrar un tamaño mayor que un tamaño específico en el directorio.
Si el tamaño del archivo es mayor que el tamaño específico, eliminará los archivos usando Remove-Item
Get-ChildItem -Recurse -File| Where-Object {$_.Length -gt 2775000} | ?{Remove-Item $_.fullname}En el script de PowerShell anterior, el cmdlet Get-ChildItem obtiene el objeto de archivo y pasa su salida al segundo comando.
El segundo comando busca un tamaño de archivo mayor que el tamaño específico (27775000 bytes) y pasa su resultado al tercer comando.
El tercer comando utiliza el cmdlet Remove-Item para eliminar archivos de mayor tamaño que un tamaño específico.
Consejo interesante: ¡Cómo contar archivos en una carpeta usando Get-ChildItem en PowerShell!
Conclusión
Espero que el artículo anterior sobre cómo encontrar archivos de gran tamaño en PowerShell usando el cmdlet Get-ChildItem y eliminar un tamaño de archivo mayor que un tamaño específico usando el cmdlet Remove-Item.
Puede encontrar más temas sobre los comandos de PowerShell Active Directory y los conceptos básicos de PowerShell en la página de inicio de ShellGeek.
Contenido recomendado
Obtener la versión del archivo en PowerShell
Obtener atributos de archivo en PowerShell
Eliminar archivos de más de x días en PowerShell
Obtener tamaño de archivo en KB, MB y GB en PowerShell
Obtener metadatos de archivos en PowerShell