Cómo comprimir y descomprimir RAR desde la terminal de Linux
Tabla de contenido:
- Comando
zip - Instalar Zip en Ubuntu y Debian
- Instalar Zip en CentOS y Fedora
- Cómo archivos ZIP y directorios
- Métodos y niveles de compresión
- Crear un archivo ZIP protegido con contraseña
- Crear archivo zip dividido
- Ejemplos de ZIP
- Conclusión
Zip es el formato de archivo de almacenamiento más utilizado que admite la compresión de datos sin pérdida.
Un archivo Zip es un contenedor de datos que contiene uno o más archivos o directorios comprimidos. Los archivos comprimidos (comprimidos) ocupan menos espacio en disco se pueden transferir de una máquina a otra más rápidamente que los archivos sin comprimir. Los archivos zip se pueden extraer fácilmente en Windows, macOS y Linux utilizando las utilidades disponibles para todos los sistemas operativos.
En este tutorial, le mostraremos cómo comprimir (comprimir) archivos y directorios en Linux usando el comando
zip
.
Comando
zip
zip
es una utilidad de línea de comandos que te ayuda a crear archivos Zip.
El comando zip toma la siguiente forma de sintaxis:
zip OPTIONS ARCHIVE_NAME FILES
Para crear un archivo Zip en un directorio específico, el usuario debe tener permisos de escritura en ese directorio.
Los archivos Zip no son compatibles con la información de propiedad de estilo Linux. Los archivos extraídos son propiedad del usuario que ejecuta el comando.
Para preservar la propiedad y los permisos del archivo, use el comando
tar
.
La utilidad
zip
no está instalada por defecto en la mayoría de las distribuciones de Linux, pero puede instalarla fácilmente usando el administrador de paquetes de su distribución.
Instalar Zip en Ubuntu y Debian
Instalar Zip en CentOS y Fedora
Cómo archivos ZIP y directorios
Para comprimir uno o más archivos, especifique los archivos que desea agregar al archivo separados por espacio como se muestra a continuación:
zip archivename.zip filename1 filename2 filename3
adding: filename1 (deflated 63%) adding: filename2 (stored 0%) adding: filename3 (deflated 38%)
Por defecto, el comando
zip
imprime los nombres de los archivos agregados al archivo y el método de compresión. Explicaremos los métodos de compresión y el nivel más adelante en esta guía.
Al especificar el nombre del archivo Zip si omite la extensión
.zip
, se agregará automáticamente a menos que el nombre del archivo contenga un punto.
zip archivename.zip filename
creará un archivo con el mismo nombre que
zip archivename filename
.
Para suprimir la salida del comando
zip
, use la opción
-q
:
zip -q archivename.zip filename1 filename2 filename3
A menudo, creará un archivo Zip de un directorio que incluye el contenido de subdirectorios. La opción
-r
permite recorrer toda la estructura de directorios de forma recursiva.
Para crear un archivo Zip de un directorio que usaría:
zip -r archivename.zip directory_name
También puede agregar múltiples archivos y directorios en el mismo archivo:
zip -r archivename.zip directory_name1 directory_name2 file1 file1
Métodos y niveles de compresión
El método de compresión predeterminado de Zip es desinflar. Si la utilidad zip determina que un archivo no se puede comprimir, simplemente almacena el archivo en el archivo sin comprimirlo utilizando el método store. En la mayoría de las distribuciones de Linux, la utilidad zip también admite el método de compresión bzip2.
Para especificar un método de compresión, use la opción
-Z
.
zip -r -Z bzip2 archivename.zip directory_name
… adding: sub_dir/ (stored 0%) adding: sub_dir/file1 (bzipped 52%) adding: sub_dir/file2 (bzipped 79%)
El comando
zip
permite especificar un nivel de compresión usando un número prefijado con un guión de 0 a 9. El nivel de compresión predeterminado es
-6
. Cuando se utiliza
-0
, todos los archivos se almacenarán sin compresión.
-9
forzará al comando
zip
a usar una compresión óptima para todos los archivos.
Por ejemplo, para usar el nivel de compresión
-9
, escribiría algo como esto:
zip -9 -r archivename.zip directory_name
Cuanto mayor sea el nivel de compresión, más intensivo será el proceso de compresión de la CPU, y llevará más tiempo completarlo.
Crear un archivo ZIP protegido con contraseña
zip -e archivename.zip directory_name
Se le pedirá que ingrese y verifique la contraseña del archivo:
Enter password: Verify password:
Crear archivo zip dividido
Imagine que desea almacenar el archivo Zip en un servicio de alojamiento de archivos que tiene un límite de carga de tamaño de archivo de 1 GB y su archivo Zip es de 5 GB.
Puede crear un nuevo archivo Zip dividido utilizando la opción
-s
seguido del tamaño especificado. El multiplicador puede ser k (kilobytes), m (megabytes), g (gigabytes) o t (terabytes).
zip -s 1g -r archivename.zip directory_name
El comando anterior seguirá creando nuevos archivos en un conjunto después de que alcance el límite de tamaño especificado.
archivename.zip archivename.z01 archivename.z02 archivename.z03 archivename.z04
Ejemplos de ZIP
Cree un archivo Zip llamado archivename.zip que contenga todos los archivos en el directorio actual.
zip archivename *
Igual que el anterior, incluidos los archivos ocultos (archivos que comienzan con un punto):
zip archivename.* *
Cree un archivo Zip llamado
archivename.zip
contenga todos los archivos MP3 en el directorio actual sin comprimir los archivos.
Conclusión
En Linux puede crear archivos Zip con el comando
zip
.
Para extraer un archivo ZIP en un sistema Linux, puede usar el comando descomprimir.
terminal zipCómo copiar archivos y directorios en Linux
Copiar archivos y directorios es una de las tareas más comunes que realizará cuando trabaje en la línea de comandos. En Linux, hay varios comandos para copiar archivos con cp y rsync como las herramientas más utilizadas.
Cómo eliminar archivos y directorios usando la línea de comando de Linux
En este tutorial, le mostraremos cómo usar el comando rm para eliminar archivos y directorios a través de ejemplos y explicaciones de las opciones rm más comunes.
Cómo mover archivos y directorios en linux (comando mv)
Mover archivos y directorios es una de las tareas más básicas que a menudo necesita realizar en un sistema Linux. En este tutorial, explicaremos cómo usar el comando mv para mover archivos y directorios.







