Cómo comprimir y descomprimir archivos con PowerShell en Windows 10
Esencialmente, el formato de archivo ZIP reduce el tamaño de los archivos comprimiéndolos en un solo archivo. Este proceso ahorra espacio en el disco, encripta los datos y facilita compartir archivos con otros. En este post, te mostraremos cómo comprimir y descomprimir archivos usando la utilidad PowerShell en Windows 10.
Cómo comprimir archivos usando PowerShell
Empiezas por comprimir algunos archivos en un archivo ZIP usando el cmdlet Compress-Archive. Toma la ruta de cualquier archivo que desee comprimir -los archivos múltiples se separan con una coma- y los archiva en el destino que especifique.
Haga lo siguiente:
Pulse la tecla de Windows + X para abrir el menú de usuario de Power y, a continuación, pulse I en el teclado para iniciar PowerShell.
A continuación, escriba la sintaxis siguiente, sustituyendo <PathToFiles> y <PathToDestination> por la ruta de los archivos que quieres comprimir y el nombre y la carpeta a la que quieres que vaya, respectivamente.
Compress-Archive -LiteralPath <PathToFiles> -DestinationPath <PathToDestination>
Nota: Cuando proporcione la ruta de destino, asegúrese de dar un nombre al archivo comprimido o PowerShell lo guardará como «.zip» donde usted indique. Además, tenga en cuenta que las comillas alrededor de la ruta sólo son necesarias cuando la ruta del archivo contiene un espacio.
Alternativamente, para comprimir todo el contenido de una carpeta y todas sus subcarpetas, puede utilizar la misma sintaxis que la anterior, sustituyendo <RutaAArchivos> y <RutaDelDestino> por la ruta de los archivos que quieres comprimir y el nombre y la carpeta donde quieres que vaya, respectivamente.
Debe quedar como se muestra en la siguiente imagen.
Este comando pone la ruta a un directorio con múltiples archivos y carpetas en él sin especificar los archivos individuales. PowerShell toma todo lo que hay dentro del directorio raíz y lo comprime, subcarpetas y todo.
Lee: Cómo abrir archivos .TAR.GZ, .TGZ o .GZ. Files.
La función del carácter comodín (*)
El cmdlet Compress-Archive le permite utilizar un carácter comodín (*) para ampliar la funcionalidad aún más. Al utilizar el carácter, puede excluir el directorio raíz, comprimir sólo los archivos de un directorio o elegir todos los archivos de un tipo específico. Para utilizar un comodín con Compress-Archive, debe utilizar el parámetro -Path en su lugar, ya que -LiteralPath no los acepta.
Ahora, a partir de los dos ejemplos dados anteriormente, ha visto cómo incluir el directorio raíz y todos sus archivos y subdirectorios al crear un archivo de almacenamiento. Sin embargo, si desea excluir la carpeta raíz del archivo Zip, puede utilizar un comodín para omitirla del archivo. Al añadir un asterisco (*) al final de la ruta del archivo, PowerShell sólo tomará lo que esté dentro del directorio raíz. La sintaxis correcta se presenta a continuación.
Compress-Archive -Path C:\path\to\file\* -DestinationPath C:\path\to\archive.zip
Ahora, en el caso de que tengas una carpeta con un montón de tipos de archivos diferentes (.docx, .txt, .jpg, etc.) pero sólo quiere comprimir todos los de un tipo, puede utilizar la sintaxis siguiente. PowerShell archivará los archivos especificados sin tocar los demás explícitamente. Ten en cuenta que los subdirectorios y los archivos de la carpeta raíz no se incluyen en el archivo con este método.
Compress-Archive -Path C:\path\to\file\*.docx -DestinationPath C:\path\to\archive.zip
Por último, si quieres un archivo que sólo comprima los ficheros del directorio raíz y todos sus subdirectorios, utilizarás el comodín estrella-punto-estrella (*.*) para comprimir los ficheros con la sintaxis de abajo. Con este método también, los subdirectorios y los archivos de la carpeta raíz no se incluyen en el archivo.
Compress-Archive -Path C:\path\to\file\*.* -DestinationPath C:\path\to\archive.zip
Ahora, es imperativo señalar que incluso después de que el archivo esté completo, puede actualizar un archivo comprimido existente con el uso del parámetro -Update con la sintaxis correcta proporcionada a continuación. Esto le permite reemplazar las versiones de los archivos más antiguos en el archivo con otros más nuevos que tienen los mismos nombres, y añadir archivos que se han creado en el directorio raíz.
Compress-Archive -Path C:\path\to\files -Update -DestinationPath C:\path\to\archive.zip
Y con esto concluye el proceso de los diversos escenarios en los que puede comprimir archivos utilizando PowerShell en Windows 10. Continúa a continuación para ver cómo puedes descomprimir archivos usando PowerShell.
Lee: Cómo instalar CURL en Windows 10.
Cómo descomprimir archivos usando PowerShell
Como ya has visto, PowerShell puede usarse para comprimir archivos. La utilidad también puede descomprimir archivos. El proceso es incluso más sencillo que comprimirlos: todo lo que necesitas es el archivo de origen y un destino para los datos listos para descomprimir.
Vamos a ello.
Para descomprimir archivos usando PowerShell, haz lo siguiente:
Abre PowerShell.
A continuación, escriba la sintaxis siguiente, sustituyendo <PathToZipFile> y <PathToDestination> por la ruta de los archivos que quieres comprimir y el nombre y la carpeta a la que quieres que vaya, respectivamente.
Expand-Archive -LiteralPath <PathToZipFile> -DestinationPath <PathToDestination>
La carpeta de destino especificada para extraer los archivos se llenará con el contenido del archivo. Si la carpeta no existía antes de descomprimir, PowerShell creará la carpeta y colocará el contenido en ella antes de descomprimir.
De forma predeterminada, si omite el parámetro -DestinationPath, PowerShell descomprimirá el contenido en el directorio raíz actual y utilizará el nombre del archivo Zip para crear una nueva carpeta.
En este ejemplo, la carpeta Docs se especifica en el comando, por lo que PowerShell creará la carpeta Docs en la ruta C:ers\Chidum.Osobalu y extraerá los ficheros del archivo en la carpeta. Vea la carpeta de salida que contiene los dos archivos archivados al principio de este post a continuación.
Note que, si la carpeta Docs ya existe en el destino, PowerShell devolverá un error cuando intente descomprimir los archivos. Sin embargo, puede forzar a PowerShell a sobrescribir los datos con los nuevos utilizando el parámetro -Force.
Sólo debe utilizar el parámetro -Force si los archivos antiguos ya no son necesarios, ya que esto reemplazará los archivos de forma irreversible en su ordenador.
Y con esto terminamos nuestro tema sobre cómo comprimir y descomprimir archivos usando la utilidad PowerShell en Windows 10!
.