Crear y editar archivos zip en Linux usando el terminal - 3 - diciembre 19, 2022

Crear y editar archivos zip en Linux usando el terminal

En un artículo anterior, detallamos cómo usar el comando tar para crear archivos. Si bien tar es un esquema de compresión muy común para Linux, no es tan popular para los usuarios de Windows y Mac OS X, quienes encontrarán la mayoría de sus archivos creados con el formato zip.

Crear y editar archivos zip en Linux usando el terminal - 5 - diciembre 19, 2022

Es fácil de usar Comprimir (para crear) y Descomprimir (para expandir) archivos en Linux. De hecho, la mayoría de los programas de administración de archivos GUI (como Ark, File Roller y Xarchiver) actuarán como una interfaz para prácticamente cualquier programa de archivo de línea de comandos que tenga en su computadora, y Zip no es una excepción. Por supuesto, también podemos usar Zip desde la Terminal. Así es cómo.

El primer paso, como puede suponer, es abrir la terminal.

Crear y editar archivos zip en Linux usando el terminal - 7 - diciembre 19, 2022

A continuación, escriba sudo apt-get install zip unzip (sin las comillas), solo para asegurarse de que tenemos zip y unzip instalados.

Crear y editar archivos zip en Linux usando el terminal - 9 - diciembre 19, 2022

Nota: si esos dos programas ya están instalados, recibirá un mensaje que indica que este es el caso, como se muestra arriba.

Una vez instalado, podemos usar zip para crear archivos (o modificar los existentes) y descomprimir para expandirlos a sus originales. Por el bien de este artículo, crearemos una nueva carpeta en nuestro Escritorio, llamada Cosas. En la Terminal, podemos hacerlo con un solo comando mkdir /home/username/Desktop/Stuff (por supuesto, reemplazará el nombre de usuario con su propio nombre de usuario, como se muestra a continuación, y si ya tiene una carpeta Stuff en su escritorio, deberá desea cambiar el nombre).

Crear y editar archivos zip en Linux usando el terminal - 11 - diciembre 19, 2022

Ahora que tenemos una carpeta Stuff, use el comando cd para hacer que la carpeta Stuff sea nuestro directorio de trabajo actual.

  • Cd /home/nombre de usuario/Escritorio/Cosas

Ahora, escribe touch doc1.txt doc2.txt doc3.txt && mkdir Files en tu terminal, lo que creará una carpeta llamada Files, así como tres documentos doc1.txt, doc2.txt y doc3.txt dentro de la carpeta Stuff.

Crear y editar archivos zip en Linux usando el terminal - 13 - diciembre 19, 2022

Un comando más, hacer cd en la carpeta Archivos recién creada (archivos cd), porque queremos algunos otros documentos dentro de eso.

  • Archivos de CD

Finalmente, escriba touch doc4.txt doc5.txt doc6.txt para crear tres nuevos documentos.

Crear y editar archivos zip en Linux usando el terminal - 15 - diciembre 19, 2022

Ahora, escriba cd ../.. para volver a cambiar el escritorio al directorio de trabajo.

Crear y editar archivos zip en Linux usando el terminal - 17 - diciembre 19, 2022

Nuestro penúltimo paso antes de crear un archivo zip es crear un par de documentos adicionales en el Escritorio con los mismos nombres que los archivos que acabamos de crear, así que escriba touch doc2.txt doc3.txt para crearlos.

Crear y editar archivos zip en Linux usando el terminal - 19 - diciembre 19, 2022

Finalmente, abra cada uno de los dos archivos de texto adicionales y agrégueles algo de texto. No es necesario que sea algo significativo (o largo), solo para que podamos ver que estos documentos son realmente diferentes de los que ya se crearon dentro de las carpetas cosas y archivos.

Una vez hecho esto, podemos comenzar a crear nuestros archivos zip. La forma más sencilla de usar zip es decirle el nombre del archivo zip que desea crear, luego nombrar explícitamente todos y cada uno de los archivos que deben incluirse. Entonces, asumiendo que nuestro directorio de trabajo es el Escritorio, escribiríamos zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt para crear un archivo llamado test.zip (no necesitamos usar la extensión .zip en el comando, ya que se agregará automáticamente), que contendría doc1.txt, doc2.txt y doc3.txt como se encuentran dentro de la carpeta Cosas.

Crear y editar archivos zip en Linux usando el terminal - 21 - diciembre 19, 2022

Verá un poco de salida, que nos informa que se han agregado tres documentos (doc1.txt, doc2.txt y doc3.txt) al archivo.

Crear y editar archivos zip en Linux usando el terminal - 23 - diciembre 19, 2022

Podemos probar esto haciendo doble clic en el archivo, que debería estar en nuestro Escritorio. Al hacerlo, debería abrirse en el programa de archivo estándar (Ark en KDE, File Roller en GNOME y Xarchiver en Xfce).

Crear y editar archivos zip en Linux usando el terminal - 25 - diciembre 19, 2022

Ahora, ¿qué pasa con la carpeta Archivos? Suponiendo que lo queremos, agregue los documentos dentro de él, también en nuestro archivo, podríamos usar el mismo comando que arriba, pero agregue Stuff/Files/* al final del comando.

Crear y editar archivos zip en Linux usando el terminal - 27 - diciembre 19, 2022

El asterisco significa incluir todo dentro de la carpeta. Entonces, si hubiera habido otra carpeta dentro de la carpeta archivos, también se habría agregado. Sin embargo, si esa carpeta tenía elementos dentro, no se incluirán. Para hacer eso, necesitaríamos agregar -r (que significa recursivo o recursivamente).

Crear y editar archivos zip en Linux usando el terminal - 29 - diciembre 19, 2022

Cabe señalar que los dos comandos anteriores no están diseñados para agregar archivos a un archivo zip; están diseñados para crear uno. Sin embargo, dado que el archivo ya existe, el comando simplemente agrega cualquier archivo nuevo al archivo existente. Si hubiéramos querido crear este archivo de una sola vez (en lugar de los tres pasos que hemos realizado para agregarle archivos gradualmente con fines educativos), simplemente podríamos haber escrito zip -r test Stuff/* y habríamos creado el mismo archivo.

Crear y editar archivos zip en Linux usando el terminal - 31 - diciembre 19, 2022

Notará por el comando y la salida que los tres archivos dentro de la carpeta cosas están incluidos, así como los tres documentos dentro de la carpeta archivos, por lo que todo se logró con un comando agradable y simple.

Ahora, ¿qué pasa con esos dos documentos adicionales que creamos en nuestro escritorio? Bueno, la forma en que funciona zip es si intenta agregar un archivo a un archivo que ya existe en el archivo, los nuevos archivos sobrescribirán los antiguos. Entonces, dado que los documentos que creamos en nuestro escritorio (doc2.txt y doc3.txt) tienen contenido (agregamos hola mundo! a doc2.txt y yay a doc3.txt), deberíamos poder agregar esos documentos y entonces ser capaz de probar esto. Primero, arrastre los dos documentos adicionales a la carpeta Cosas.

Es probable que se le pregunte si desea que los nuevos documentos sobrescriban los existentes (esto está en la carpeta, recuerde, no en el archivo zip), así que deje que esto suceda.

Ahora que esto está hecho, agréguelos al archivo escribiendo zip test Stuff/doc2.txt Stuff/doc3.txt

Crear y editar archivos zip en Linux usando el terminal - 33 - diciembre 19, 2022

Notará que el comando anterior ahora muestra que los archivos se actualizan en lugar de agregarse. Si ahora revisamos el archivo, notaremos que los archivos parecen ser los mismos, pero cuando se abran doc2.txt y doc3.txt, verá que ahora tienen contenido, en lugar de estar en blanco como estaban nuestros archivos originales.

A veces, en Linux, verá que algunos archivos se ocultan agregando un punto (.) al comienzo del nombre del archivo. Esto es particularmente común para los archivos de configuración, que deben existir, pero a menudo no son visibles (lo que facilita el desorden y hace que sea menos probable que un archivo de configuración se elimine accidentalmente). Podemos agregarlos a un archivo zip con bastante facilidad. Primero, supongamos que queremos crear un archivo zip llamado copia de seguridad de cada archivo en un directorio. Podemos hacerlo escribiendo copia de seguridad zip * en la Terminal.

Crear y editar archivos zip en Linux usando el terminal - 35 - diciembre 19, 2022

Esto agregará todos los archivos y carpetas, aunque no se incluirá ningún elemento en esa carpeta. Para agregarlos, agregaríamos -r nuevamente, de modo que zip -r backup * sería el comando.

Crear y editar archivos zip en Linux usando el terminal - 37 - diciembre 19, 2022

Ya casi habíamos llegado. Para agregar recursivamente carpetas, archivos y archivos ocultos, el comando es realmente muy simple: zip -r backup .

Crear y editar archivos zip en Linux usando el terminal - 39 - diciembre 19, 2022

Ahora, descomprimir es bastante fácil. Sin embargo, antes de hacer nada, continúe y elimine los documentos en el escritorio (doc2.txt y doc3.txt), así como la carpeta cosas. Una vez que se hayan ido, al escribir unzip test.zip se expandirá el contenido de nuestro archivo comprimido original en su directorio actual.

Crear y editar archivos zip en Linux usando el terminal - 41 - diciembre 19, 2022

Nota: si no hubiéramos eliminado los documentos, estaríamos intentando descomprimir el contenido de nuestro archivo zip en un archivo existente, por lo que se nos preguntaría si queríamos reemplazar todos y cada uno de los documentos.

¡Y eso es! Comprimir y descomprimir es una tarea bastante común, y aunque ciertamente hay opciones de GUI disponibles, con la práctica encontrará que realizar esas mismas tareas desde la Terminal tampoco es muy difícil.