Mira antes de borrar: tres líneas de reconocimiento
Limpiar sin medir es adivinar. Get-Volume muestra con una palabra el espacio libre de cada unidad, y la línea de los archivos más grandes encuentra dónde viven realmente los gigas: Get-ChildItem C:\ -Recurse -File -ErrorAction SilentlyContinue | Sort-Object Length -Descending | Select-Object -First 20 FullName, @{n="MB";e={[math]::Round($_.Length/1MB)}}. Sobre el perfil de usuario en vez de sobre C:\ termina en segundos, no en minutos. Con una segunda ordenación por LastWriteTime, la misma línea se convierte en una auditoría de lo que lleva años pudriéndose sin tocar.
La línea de tamaños de carpeta reemplaza a un escáner con interfaz para la mayoría: Get-ChildItem $env:USERPROFILE -Directory | ForEach-Object { "{0,8:N2} GB {1}" -f ((Get-ChildItem $_.FullName -Recurse -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum/1GB), $_.Name }. Recorre cada carpeta del perfil, suma los archivos e imprime gigabytes con dos decimales. En un perfil grande tarda unos minutos porque hace stat() a cada archivo — el mismo trabajo que cualquier analizador de disco, pero sin instalar nada. La última línea de reconocimiento es una auditoría, no un borrado: Get-ChildItem "$env:USERPROFILE\Downloads" -Recurse -File | Where-Object LastWriteTime -lt (Get-Date).AddMonths(-6) enumera todo lo de la carpeta Descargas con más de medio año; añade Sort-Object LastWriteTime y la lista irá de lo más viejo a lo más nuevo.
Cortes seguros, sin ventana de administrador
Para estas cuatro basta una sesión normal de usuario, y cada una salta los archivos que están en uso en lugar de romperse en ellos. Temp, papelera y volcados de errores liberan juntos, de forma rutinaria, varios gigas en una máquina que nunca se ha limpiado. Antes de cualquiera, añade -WhatIf a la línea de Remove-Item y lee lo que habría borrado: el hábito cuesta diez segundos y evita todas las historias de la carpeta equivocada.
- Remove-Item $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue — la carpeta temporal del usuario; los archivos en uso se saltan solos
- Clear-RecycleBin -Force — la papelera de todas las unidades, vaciada en una línea
- Get-ChildItem $env:LOCALAPPDATA\CrashDumps -File | Remove-Item -Force — volcados .dmp que nadie abrirá jamás
- Remove-Item "$env:LOCALAPPDATA\Microsoft\Windows\Explorer\thumbcache_*.db" -Force — la caché de miniaturas; cierra antes las ventanas del Explorador
- Get-ChildItem "$env:USERPROFILE\Downloads" -File | Where-Object LastWriteTime -lt (Get-Date).AddMonths(-6) — la auditoría de Descargas del apartado anterior, lista para repasar
Los cortes profundos: ventana de administrador y respeto
Abre Windows Terminal (administrador) con Win+X para lo que sigue. Con el mismo patrón, Remove-Item C:\Windows\Temp\* entrega otra capa de basura; Delete-DeliveryOptimizationCache -Force limpia la caché P2P de actualizaciones que el Liberador de espacio históricamente pasaba por alto; DISM /Online /Cleanup-Image /StartComponentCleanup es la única forma soportada de encoger WinSxS, y /ResetBase se añade solo si aceptas que las actualizaciones instaladas se vuelven permanentes. powercfg /h off borra hiberfil.sys — en torno al 40% de tu RAM en gigas — si jamás usas hibernación; powercfg /h /type reduced conserva el inicio rápido a mitad de precio.
La última línea detiene los servicios de actualización, les limpia la caché de descargas y los reinicia — de regalo arregla actualizaciones atascadas: Stop-Service wuauserv, bits -ErrorAction SilentlyContinue; Remove-Item C:\Windows\SoftwareDistribution\Download\* -Recurse -Force -ErrorAction SilentlyContinue; Start-Service wuauserv, bits. Si no quieres guardar trece líneas en un archivo de notas, un limpiador como Kleaner PRO ejecuta la mitad segura de la lista según calendario y te deja a ti los cortes profundos. En cualquier caso, mide primero: las líneas de reconocimiento convierten la limpieza de ritual en decisión.
Preguntas y respuestas
¿Cómo borro los archivos temporales con PowerShell?
Con Remove-Item $env:TEMP\* -Recurse -Force -ErrorAction SilentlyContinue; los archivos en uso se saltan, y un -WhatIf previo imprime qué desaparecería. El mismo patrón sirve para C:\Windows\Temp, ya en una ventana de administrador.
¿Es seguro ejecutar DISM StartComponentCleanup?
Sí — es la forma soportada de encoger el almacén de componentes WinSxS, y Windows lo ejecuta por su cuenta según su propio calendario. Añade /ResetBase solo aceptando que las actualizaciones instaladas ya no se podrán desinstalar.
Consulta qué incluye antes de comprar.
La prueba única de 30 minutos incluye las funciones básicas. Las funciones marcadas PRO permanecen bloqueadas hasta activar una licencia de pago.
Sigue leyendo
Escríbenos: [email protected]