Crear y editar archivos zip en Linux usando el terminal

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 el alquitrán es un esquema de compresión muy común para Linux, no es tan popular para los usuarios de Windows y Mac OS X, que encontrarán la mayoría de sus archivos creados con el formato ZIP.

Es fácil de usar los archivos Zip (para crear) y descifrar (para expandir) en Linux.  De hecho, la mayoría de los programas de gestión de archivos de la GUI (como ARK, File Roller y Xarchiver), actuarán como un interfaz para casi 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.

Tabla de contenido

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

    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 descomponerlos para expandirlos a sus originales.  En aras 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/escritorio/cosas (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 de cosas en su escritorio, querrá cambiar el nombre).

    Ahora que tenemos una carpeta de cosas, usaremos el comando 'CD' para hacer la carpeta de cosas nuestro directorio de trabajo actual.

    CD/Home/Username/Desktop/Stuff

    Ahora, escriba Toque DOC1.txt doc2.txt doc3.archivos txt && mkdir en su terminal, que creará una carpeta llamada archivos, así como tres documentos - DOC1.txt, doc2.TXT y DOC3.txt - dentro de la carpeta de cosas.

    Un comando más, 'CD' en la carpeta de archivos recién creado (archivos de CD), porque queremos otros documentos dentro de eso.

    archivos de CD

    Finalmente, escriba tocar doc4.txt doc5.txt doc6.TXT Para crear tres nuevos documentos.

    Ahora, escriba cd… /… Para cambiar el escritorio de regreso al directorio de trabajo.

    Nuestro siguiente paso antes de crear un archivo zip es crear un par de documentos "adicionales" en el escritorio con los mismos nombres que acabamos de crear, así que escriba Touch DOC2.txt doc3.TXT Para crearlos.

    Finalmente, abra cada uno de los dos archivos de texto "extra" y agregue algún texto a ellos.  No necesita ser nada significativo (o largo), solo para que podamos ver que estos documentos son realmente diferentes de los que ya se crean dentro de las carpetas de 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 entrar en él.  Entonces, suponiendo que nuestro directorio de trabajo sea el escritorio, escribiríamos Cosas de prueba postales/DOC1.txt cosas/doc2.txt cosas/doc3.TXT Para crear un archivo llamado prueba.Zip (no necesitamos usar el ".Extensión ZIP ”en el comando, como se agregará automáticamente), que contendría DOC1.txt, doc2.TXT y DOC3.txt como se encuentra dentro de la carpeta de cosas.

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

    Podemos probar esto haciendo doble clic en el archivo, que debería estar sentado en nuestro escritorio.  Hacerlo debería abrirlo en el programa de archivo estándar (ARK en KDE, Roller de archivos en Gnome y Xarchiver en XFCE).

    Ahora, ¿qué pasa con la carpeta de archivos??  Suponiendo que lo queramos, agregue los documentos dentro de él, a nuestro archivo también, podríamos usar el mismo comando que el anterior, pero agregar Cosas/archivos/* al final del comando.

    El asterisco significa incluir todo dentro de la carpeta.  Entonces, si hubiera habido otra carpeta dentro de la carpeta de archivos, también se habría agregado.  Sin embargo, si esa carpeta tenía elementos dentro de ella, no se incluirán.  Para hacer eso, tendríamos que agregar -riñonal (que significa recursivo o 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.  Había querido crear este archivo de una vez (en lugar de los tres pasos que hemos realizado para agregarlo gradualmente con fines educativos), simplemente podríamos haber escrito ZIP -R Test Stuff/* y habría creado el mismo archivo.

    Notará en el comando y la salida que se incluyen los tres archivos dentro de la carpeta de cosas, así como los tres documentos dentro de la carpeta de archivos, por lo que todo se logró en 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 viejos.  Entonces, dado que los documentos que creamos en nuestro escritorio (DOC2.TXT y DOC3.txt) tiene contenido para ellos (agregamos "Hola mundo!"A DOC2.txt y "yay" a doc3.txt), deberíamos poder agregar esos documentos y luego poder probar esto.  Primero, arrastraremos los dos documentos "extra" en la carpeta de 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, agregamos al archivo escribiendo Cosas de prueba de zip/DOC2.txt cosas/doc3.TXT

    Notará que el comando anterior ahora muestra que los archivos se actualizan en lugar de agregar.  Si ahora verificamos el archivo, notaremos que los archivos parecen ser los mismos, pero cuando DOC2.TXT y DOC3.Se abren txt, verá que ahora tienen contenido en ellos, en lugar de estar en blanco como nuestros archivos originales.

    A veces en Linux, verá que algunos archivos están ocultos agregando un período (".") Al comienzo del nombre del archivo.  Esto es particularmente común para los archivos de configuración, que necesitan existir, pero a menudo no son visibles (lo que se alza en el desorden y hace que sea menos probable que se elimine accidentalmente un archivo de configuración).  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.

    Esto agregará todos los archivos y carpetas, aunque no se incluirán los elementos en esas carpetas.  Para agregarlos, agregaríamos -r nuevamente, de modo que Copia de seguridad de ZIP -R * sería el comando.

    Ahora estamos casi allí.  Para agregar carpetas, archivos y archivos ocultos recursivamente, el comando es realmente simple: copia de seguridad de ZIP -R .

    Ahora, desabrochar es bastante fácil.  Antes de hacer algo, sin embargo, continúe y elimine los documentos en el escritorio (DOC2.TXT y DOC3.txt) así como la carpeta de cosas.  Una vez que se han ido, escribiendo prueba descomprimida.cremallera expandirá el contenido de nuestro archivo con cremallera original en su directorio actual.

    Nota: Si no hubiéramos eliminado los documentos, intentaríamos descomponer el contenido de nuestro archivo zip en un archivo existente, por lo que se le preguntaría si queríamos reemplazar cada documento.

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