Compress-Archive: backups ZIP nativos en PowerShell

Compress-Archive y Expand-Archive son los cmdlets de PowerShell para crear y extraer archivos ZIP sin necesidad de herramientas de terceros. Perfectos para scripts de backup automatizados desde Cerewro.

Comprimir una carpeta a ZIP
Compress-Archive -Path "C:\Proyectos" -DestinationPath "D:\backup_proyectos.zip"
Backup con fecha en el nombre
$fecha = Get-Date -Format "yyyy-MM-dd"
Compress-Archive -Path "C:\Datos" -DestinationPath "D:\backup_$fecha.zip" -CompressionLevel Optimal
Backup con rotación (mantiene últimos 7 días)
$destino = "D:\Backups"
$fecha = Get-Date -Format "yyyy-MM-dd"
Compress-Archive -Path "C:\Datos" -DestinationPath "$destino\backup_$fecha.zip"
# Borrar backups con más de 7 días
Get-ChildItem $destino -Filter "backup_*.zip" |
  Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-7) } |
  Remove-Item
Extraer ZIP
Expand-Archive -Path "D:\backup.zip" -DestinationPath "C:\Restaurado"
Script completo: Pide a Cerewro: "Crea un script de backup diario que comprima mi carpeta de proyectos, mantenga los últimos 7 días y lo programe con schtasks". La IA genera todo el código listo para usar.