Recomendado, 2024

La Elección Del Editor

Crea y edita 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.

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 unzip " (sin las comillas), solo para asegurarse 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á "username" con su propio nombre de usuario, como se muestra a continuación, y si ya tiene una carpeta de Stuff en tu escritorio, querrás 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 touch doc1.txt doc2.txt doc3.txt && mkdir Files en su Terminal, que creará una carpeta llamada Files, 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 de Archivos recién creada (Archivos cd), porque querremos algunos otros documentos dentro de eso.

archivos cd

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

Ahora, escriba cd ../ .. para cambiar el escritorio 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 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, a continuación, nombrar explícitamente todos y cada uno de los archivos que deben incluirse 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 el ".zip "Extensión en el comando, ya que se agregará automáticamente), que contendría doc1.txt, doc2.txt y doc3.txt como se encuentra 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 Stuff / Files / * al 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 hacer eso, tendríamos que agregar -r (que significa recursivo o recursivo).

Se debe tener 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. Si hubiéramos querido crear este archivo de una vez (en lugar de los tres pasos que hemos realizado para agregar archivos gradualmente con fines educativos), podríamos haber escrito zip -r test Stuff / * y habríamos 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 nuevos archivos sobrescribirán los antiguos. Entonces, como 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 test 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, de modo que zip -r backup * sería el comando.

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

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 hayan ido, al escribir unzip test.zip expandirá el contenido 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.

Top