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 .
A continuación, escriba " sudo apt-get install zip unzip " (sin las comillas), solo para asegurarse de que tenemos zip y unzip instalados.
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).
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 . .
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.
Ahora, escriba cd ../.. para volver a cambiar el escritorio(Desktop) al directorio de trabajo.
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.
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)
Verá un poco de salida, que nos informa que se agregaron tres documentos (doc1.txt, doc2.txt y doc3.txt) al archivo.
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 ).
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.
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).
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.
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
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.
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.
Ahora ya casi llegamos. Para agregar recursivamente carpetas, archivos y archivos ocultos, el comando es realmente muy simple: zip -r backup .
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.
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.
Related posts
7 formas de comprimir y descomprimir archivos en Linux
Cómo instalar y configurar archivos TCP/IP en Linux (Configuración de TCP/IP para Linux)
Use FFmpeg para extraer fácilmente audio de archivos FLV
Comando FIND de Linux con ejemplos
Los 10 principales comandos de Raspberry Pi Linux que debe conocer
Cómo eliminar un archivo o directorio en Linux
Permisos de archivo de Linux: qué es Chmod 777 y cómo usarlo
Las 20 mejores aplicaciones de Linux de la historia
5 grandes razones para deshacerse de Windows por Linux
6 maneras fáciles de acelerar su instalación de Ubuntu
HDG explica: ¿Qué es UNIX?
Cómo compilar paquetes de software en Linux
Mostrar y ocultar iconos de escritorio en GNOME Linux
Los 7 mejores programas antivirus gratuitos para Linux
Instalar Adobe Digital Editions en Ubuntu Linux
Configurar Ubuntu para no atenuar o apagar una pantalla inactiva
BSD vs Linux: Las diferencias básicas
Cómo instalar casi cualquier impresora en Ubuntu
Cómo reinstalar Linux Mint sin perder sus datos y configuraciones