Descomprimir un archivo en tu línea de comandos de PowerShell puede ser útil a veces, incluso en tu estación de trabajo con Windows 10. Para ello utiliza Expand-Archive, y todo lo que se requiere es PowerShell 5.0+, o el Framework .NET 4.5+ para utilizar System.IO.Compression.ZipFile.

Descomprimiendo un archivo en PowerShell 5.0, hay un Expand-Archive cmdlet incorporado:

Expand-Archive D:\file.zip -DestinationPath C:\temp
Code language: PowerShell (powershell)

Para comprimir, o comprimir archivos con PowerShell, puedes utilizar Compress-Archive.

Usa la variable automática $PSVersionTable, y comprueba la propiedad PSVersion, para obtener la versión de PowerShell. Por ejemplo: $PSVersionTable.PSVersion. Esto debería informarle de si Expand-Archive está disponible.

Si desea un envoltorio para descomprimir archivos con .NET Framework, puede utilizar el espacio de nombres System.IO.Compression. Este espacio de nombres contiene clases que proporcionan servicios básicos de compresión y descompresión para flujos. También puede utilizar estas clases para leer y modificar el contenido de un archivo comprimido.

Una forma sencilla de utilizar ExtractToDirectory de System.IO.Compression.ZipFile:

Add-Type -AssemblyName System.IO.Compression.FileSystemfunction unzip {param( $ziparchive, $extractpath )::ExtractToDirectory( $ziparchive, $extractpath )}unzip "D:\file.zip" "C:\temp"
Code language: PowerShell (powershell)

Cómo: Comprimir y extraer archivos

Categorías: Articles

0 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *