Crea y edita 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 de usar los archivos Zip (para crear) y 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 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.

El primer paso, como puede adivinar, es abrir la Terminal.

A continuación, escriba "sudo apt-get install zip descomprimir”(Sin las comillas), solo para asegurarnos de que tenemos zip y descomprimir instalado.

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 descomprimirlos para expandirlos a sus originales. Por el bien de este artículo, crearemos una nueva carpeta en nuestro Escritorio, llamada Stuff. En la Terminal, podemos hacerlo con un solo comando - mkdir / home / username / Desktop / Stuff (por supuesto, reemplazará "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 Stuff, usaremos el comando 'cd' para hacer de la carpeta Stuff nuestro directorio de trabajo actual.

cd / home / username / Desktop / Stuff

Ahora, escriba toque doc1.txt doc2.txt doc3.txt && mkdir Archivos en su Terminal, que creará una carpeta llamada Archivos, así como tres documentos, doc1.txt, doc2.txt y doc3.txt, dentro de la carpeta Stuff.

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

archivos cd

Por último, escriba toque doc4.txt doc5.txt doc6.txt Para crear tres nuevos documentos.

Ahora, escriba discos compactos… /… para cambiar el escritorio de nuevo al directorio de trabajo.

Nuestro ú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 toque doc2.txt doc3.txt para crearlos.

Finalmente, abra cada uno de los dos archivos de texto "extra" y agrégueles un poco de texto. No tiene que ser nada significativo (o largo), solo para que podamos ver que estos documentos son realmente diferentes de los que ya se crearon dentro de las carpetas de archivos y cosas.

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, y luego nombrar explícitamente todos y cada uno de los archivos que deben ir en él. 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 encontró dentro de la carpeta Stuff.

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

Podemos probar esto haciendo doble clic en el archivo, que debería estar sentado en nuestro escritorio. Si lo hace, debería abrirlo en el programa de archivo estándar (Ark en KDE, File Roller en GNOME y Xarchiver en Xfce).

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

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 de ella, no se incluirán. Para ello tendríamos que añadir -r (que significa recursivo o recursivo).

Debe tenerse en cuenta 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. Queríamos crear este archivo de una sola vez (en lugar de los tres pasos que hemos realizado para agregar archivos gradualmente con fines educativos), simplemente podríamos haber escrito zip -r prueba cosas / * y habría creado el mismo archivo.

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

Ahora, ¿qué hay de esos dos documentos "adicionales" que creamos en nuestro escritorio? Bueno, la forma en que funciona zip es que si intentas agregar un archivo a un archivo que ya existe en el archivo, los archivos nuevos sobrescribirán los antiguos. Entonces, dado que los documentos que creamos en nuestro Escritorio (doc2.txt y doc3.txt) tienen contenido para ellos (agregamos "hola mundo" a doc2.txt y "yay" a doc3.txt), deberíamos poder Agrega esos documentos y luego podrás probar esto. Primero, arrastraremos los dos documentos "extra" a 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, vamos a agregarlos al archivo escribiendo zip prueba Stuff / doc2.txt Stuff / doc3.txt

Notará que el comando anterior ahora muestra los archivos que 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 están ocultos al agregar un punto (".") Al principio 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 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, asumamos que queremos crear un archivo zip llamado copia de seguridad de cada archivo en un directorio. Podemos hacerlo escribiendo zip backup * en la terminal.

Esto agregará todos los archivos y carpetas, aunque no se incluirán los elementos de esas carpetas. Para agregarlos, agregaríamos -r nuevamente, para que zip -r copia de seguridad * Sería el comando.

Ahora estamos casi allí. Para agregar recursivamente carpetas, archivos y archivos ocultos, el comando es en realidad muy simple: zip -r copia de seguridad.

Ahora, descomprimir es bastante fácil. Sin embargo, antes de hacer nada, siga adelante y elimine los documentos en el Escritorio (doc2.txt y doc3.txt), así como la carpeta Stuff. Una vez que se han ido, escribiendo descomprimir test.zip expandirá los contenidos de nuestro archivo comprimido original en su directorio actual.

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.