Crear y editar archivos zip en Linux usando la 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.

Es fácil usar archivos comprimidos(Zip) (para crear) y descomprimir(Unzip) (para expandir) 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 puedes suponer, es abrir la Terminal .

01Abrir_Terminal

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

02Instalar_comprimir_y_descomprimir

Nota: si esos dos programas ya están instalados, recibirá un mensaje que indica que este es el caso, como se muestra arriba.(Note: if those two programs are already installed, you’ll receive a message stating this to be the case, as shown above.)

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(Desktop) , llamada Cosas(Stuff) . En la Terminal , podemos hacerlo con un solo comando: mkdir /home/username/Desktop/Stuff (por supuesto, reemplazará "username" con su propio nombre de usuario, como se muestra a continuación, y si ya tiene una carpeta Stuff en su escritorio(Desktop) , querrá cambiar el nombre).

03Make_Stuff_Directory

Ahora que tenemos una carpeta Stuff , usaremos el comando 'cd' para convertir la carpeta Stuff en nuestro directorio de trabajo actual.(Stuff)

cd /home/username/Desktop/Stuff

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

04Make_Docs

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

archivos de CD(cd Files)

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

05Make_More_Docs

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

06CD_Volver_al_escritorio

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

07Crear_Documentos_Duplicados

Finalmente, abra cada uno de los dos archivos de texto "extra" 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(Stuff) 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(Desktop) , escribiríamos zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt para crear un archivo llamado test.zip (no necesitamos usar el “.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 .(Stuff)

08Crear_primer_archivo

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

09First_Archive_Output

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

10Abrir_en_archivo_programa

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.

11Añadir_a_archivo

El asterisco significa incluir todo dentro de la carpeta. Entonces, si hubiera habido otra carpeta dentro de la carpeta Archivos(Files) , 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).

12Añadir_Recursivamente

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(Had) 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.

13Crear_Recursivamente

Notará por el comando y el resultado que los tres archivos dentro de la carpeta Cosas(Stuff) están incluidos, así como los tres documentos dentro de la carpeta Archivos(Files) , por lo que todo se logró con un comando agradable y simple.

Ahora, ¿qué pasa con esos dos documentos "extra" que creamos en nuestro escritorio(Desktop)Bueno(Well) , 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(Desktop) (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 luego poder probar esto.  Primero(First) , arrastraremos los dos documentos "adicionales" a la carpeta Cosas .(Stuff)

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

14Adición_de_archivos_al_archivo

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 abren doc2.txt y doc3.txt, verá que ahora tienen contenido, en lugar de estar en blanco como nuestros archivos originales. fueron.

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(First) , supongamos que queremos crear un archivo zip llamado copia de seguridad de cada archivo en un directorio. Podemos hacerlo escribiendo copia de zip backup * en la Terminal.

15Agregar_todos_los_archivos

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.

16Agregar_archivos_recursivamente

Ahora ya casi llegamos. Para agregar recursivamente carpetas, archivos y archivos ocultos, el comando es realmente muy simple: zip -r backup .

17Agregar_archivos_recursivamente_y_ocultos

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

18Descomprimir_archivo

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(Unzipping) 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 (GUI)Terminal tampoco es muy difícil.



About the author

Soy un profesional de atención al cliente de Windows 10/11/10 con más de 5 años de experiencia. También he sido un ávido jugador durante los últimos años y tengo un gran interés en Xbox One. Mi enfoque actual es ayudar a los clientes con los problemas que tienen con sus sistemas Windows 10 o Windows 11, a menudo mediante el uso de nuestras herramientas de servicio al cliente, como el soporte del centro de llamadas y la ayuda en línea.



Related posts