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.
Compress-Archive -Path "C:\Proyectos" -DestinationPath "D:\backup_proyectos.zip"
$fecha = Get-Date -Format "yyyy-MM-dd"
Compress-Archive -Path "C:\Datos" -DestinationPath "D:\backup_$fecha.zip" -CompressionLevel Optimal
$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
Expand-Archive -Path "D:\backup.zip" -DestinationPath "C:\Restaurado"