Comandos zip y tar para comprimir/descomprimir archivos en Linux

Detalles y ejemplos de los comandos de compresión/descompresión de Linux
El contenido del directorio actual en el servidor de compresión es el archivo xxx.zip

zip -r xxx.zip ./*

Extraiga el archivo zip al directorio actual

descomprimir nombre de archivo.zip

Otro: Algunos servidores no pueden ejecutar el comando zip sin el paquete zip instalado, pero básicamente se puede usar el comando tar, los ejemplos son los siguientes:

tar -zcvf /home/zdzlibs.tar.gz /home/zdz/java/zdzlibs/

Comando zip detallado

1.zip -r myfile.zip ./*
comprime todos los archivos y carpetas en el directorio actual en el archivo myfile.zip, -r significa comprimir recursivamente todos los archivos en subdirectorios

2.descomprimir

-c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。
-f 更新现有的文件。
-l 显示压缩文件内所包含的文件。
-p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
-t 检查压缩文件是否正确。
-u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。
-v 执行是时显示详细的信息。
-z 仅显示压缩文件的备注文字。
-a 对文本文件进行必要的字符转换。
-b 不要对文本文件进行字符转换。
-C 压缩文件中的文件名称区分大小写。
-j 不处理压缩文件中原有的目录路径。
-L 将压缩文件中的全部文件名改为小写。
-M 将输出结果送到more程序处理。
-n 解压缩时不要覆盖原有的文件。
-o 不必先询问用户,unzip执行后覆盖原有文件。
-P<密码> 使用zip的密码选项。
-q 执行时不显示任何信息。
-s 将文件名中的空白字符转换为底线字符。
-V 保留VMS的文件版本信息。
-X 解压缩时同时回存文件原来的UID/GID。
[.zip文件] 指定.zip压缩文件。
[文件] 指定要处理.zip压缩文件中的哪些文件。
-d<目录> 指定文件解压缩后所要存储的目录。
-x<文件> 指定不要处理.zip压缩文件中的哪些文件。
-Z unzip -Z等于执行zipinfo指令。

示例:
unzip -o -d /home/sunny myfile.zip
把myfile.zip文件解压到 /home/sunny/
# -o 不提示的情况下覆盖文件;
# -d /home/sunny 指明将文件解压缩到/home/sunny目录下

unzip -l information.zip  //查看压缩包内的文件
unzip -od /etc informatio.zip 'update.sh' //解压压缩包内的文件update.sh到/etc目录下,并强制覆盖

3. Otro
zip -d myfile.zip smart.txt
Elimine el archivo smart.txt en el archivo comprimido
zip -m myfile.zip ./rpm_info.txt
Agregue el archivo rpm_info.txt a myfile.zip en el archivo comprimido

Para comprimir archivos mediante zip, escriba el siguiente comando en el indicador de shell: zip -r filename.zip filesdir

En este ejemplo, filename.zip es el archivo que creó y filesdir es el directorio donde desea colocar el nuevo archivo zip. La opción -r especifica que desea incluir recursivamente todos los archivos incluidos en el directorio filesdir.

Para extraer el contenido de un archivo zip, escriba el siguiente comando: unzip filename.zip

Puede usar el comando zip para procesar varios archivos y directorios al mismo tiempo enumerándolos uno por uno, separados por espacios:

zip -r nombre de archivo.zip archivo1 archivo2 archivo3 /usr/trabajo/escuela

El comando anterior comprime file1, file2, file3 y el contenido del directorio /usr/work/school (suponiendo que este directorio exista) en el archivo filename.zip.

Explicación detallada del comando tar

-c: crear archivo comprimido

-x: descomprimir

-t: ver contenido

-r: agregar archivos al final del archivo comprimido

-u: Actualizar los archivos en el archivo original

Estos cinco comandos son independientes, y uno de ellos debe usarse para compresión y descompresión. Puede usarse junto con otros comandos, pero solo uno de ellos puede usarse. Los siguientes parámetros son opcionales al comprimir o descomprimir archivos según sea necesario.

-c: crear archivo comprimido

-x: descomprimir

-t: ver contenido

-r: agregar archivos al final del archivo comprimido

-u: Actualizar los archivos en el archivo original

Se requiere el siguiente parámetro -f

-f: use el nombre del archivo, recuerde, este parámetro es el último parámetro, solo se puede seguir el nombre del archivo.

# tar -cf todo.tar * .jpg

Este comando es para escribir todos los archivos .jpg en un paquete llamado all.tar. -c significa generar un nuevo paquete, -f especifica el nombre de archivo del paquete.

# tar -rf todo.tar *.gif

Este comando es para agregar todos los archivos .gif al paquete all.tar. -r significa agregar archivos.

# tar -uf all.tar logotipo.gif

Este comando es para actualizar el archivo logo.gif en el paquete tar original all.tar, -u significa actualizar el archivo.

# tar -tf all.tar

Este comando es para enumerar todos los archivos en el paquete all.tar, -t significa enumerar los archivos

# tar -xf all.tar

Este comando es para desempaquetar todos los archivos en el paquete all.tar, -t significa desempaquetar

compresión

tar –cvf jpg.tar *.jpg //Empaquetar todos los archivos jpg del directorio en tar.jpg

tar –czf jpg.tar.gz *.jpg //Empaqueta todos los archivos jpg del directorio en jpg.tar y comprímelos con gzip para generar un paquete comprimido gzip llamado jpg.tar.gz

tar –cjf jpg.tar.bz2 *.jpg //Empaque todos los archivos jpg del directorio en jpg.tar y comprímalos con bzip2 para generar un paquete comprimido bzip2 llamado jpg.tar.bz2

tar –cZf jpg.tar.Z *.jpg //Empaque todos los archivos jpg del directorio en jpg.tar y comprímalos con compress para generar un paquete comprimido umcompress llamado jpg.tar.Z

rar a jpg.rar *.jpg //Compresión en formato rar, necesitas descargar rar para linux primero

zip jpg.zip *.jpg //Compresión en formato zip, primero debe descargar zip para linux

descomprimir

tar –xvf file.tar //descomprime el paquete tar

tar -xzvf file.tar.gz // 解压 tar.gz

tar -xjvf archivo.tar.bz2 // Retirar tar.bz2

tar –xZvf archivo.tar.Z //descomprimir tar.Z

descomprimir y archivo.rar // despresurizar

descomprimir archivo.zip //descomprimir el zip

Resumir

1. Descomprima *.tar con tar –xvf

2. Descomprima *.gz con gzip -d o gunzip

3. Descomprima .tar.gz y .tgz con tar –xzf

4. Descomprima *.bz2 con bzip2 -d o con bunzip2

5. Descomprima *.tar.bz2 con tar –xjf

6. *.Z descomprimir con descomprimir

7. *.tar.Z descomprimir con tar –xZf

8. *.rar descomprimir con unrar e

9. Descomprimir *.zip con descomprimir

Complemente el comando tar en Linux para explicar el comando
  tar en detalle

tar puede crear archivos para archivos y directorios. Con tar, los usuarios pueden crear archivos (archivos de respaldo) para un archivo en particular, cambiar archivos en un archivo o agregar nuevos archivos a un archivo. Originalmente utilizado para crear archivos en cinta, tar ahora se puede crear en cualquier dispositivo, como un disquete. Con el comando tar, puede empaquetar una gran cantidad de archivos y directorios en un solo archivo, lo cual es muy útil para realizar copias de seguridad de archivos o combinar varios archivos en un solo archivo para la transmisión por red. tar en Linux es la versión GNU.

Sintaxis: tar [opción principal + opción auxiliar] archivo o directorio

Al usar este comando, la opción principal es necesaria, le dice a tar qué hacer, y la opción auxiliar es auxiliar y se puede usar.

Opciones principales:

c Cree un nuevo archivo de almacenamiento. Si el usuario desea hacer una copia de seguridad de un directorio o de algunos archivos, seleccione esta opción.

r Agrega el archivo a archivar al final del archivo. Por ejemplo, después de que el usuario haya realizado una copia de seguridad de los archivos y descubra que hay otro directorio o algunos archivos de los que olvidó hacer una copia de seguridad, esta opción se puede usar para agregar el directorio o archivo olvidado al archivo de copia de seguridad.

t Enumere el contenido de los archivos comprimidos para ver qué archivos se han respaldado.

u Actualizar archivos. Es decir, reemplace el archivo de copia de seguridad original con el archivo recién agregado. Si el archivo que se actualizará no se encuentra en el archivo de copia de seguridad, se agregará al final del archivo de copia de seguridad.

x Liberar el archivo del archivo.

Opciones auxiliares:

b Esta opción está configurada para unidades de cinta. Seguido de un número, utilizado para describir el tamaño del bloque, el valor predeterminado del sistema es 20 (20*512 bytes).

f Para utilizar un archivo o dispositivo, esta opción suele ser necesaria.

k Guarde un archivo existente. Por ejemplo, cuando restauramos un determinado archivo, durante el proceso de restauración, si se encuentra el mismo archivo, no se sobrescribirá.

m Al restaurar archivos, establezca la hora de modificación de todos los archivos en ahora.

M Crea archivos de varios volúmenes para almacenarlos en varios discos.

v Informes detallados de información de archivos procesados ​​por tar. Sin esta opción, tar no informa la información del archivo.

w Cada paso requiere confirmación.

z Use gzip para comprimir/descomprimir archivos, agregue esta opción para comprimir archivos de almacenamiento, pero asegúrese de usar esta opción para descomprimir al restaurar.

Análisis de archivos comprimidos en Linux
  Para aquellos que son nuevos en Linux, definitivamente confundirán muchos nombres de archivos diferentes en Linux. Sabemos que solo hay dos archivos comprimidos más comunes en Windows, uno es .zip y el otro es .rar. Pero Linux es diferente Tiene muchos nombres de archivos comprimidos como .gz, .tar.gz, tgz, bz2, .Z, .tar, etc. Además, .zip y .rar en Windows también se pueden usar en Linux, pero en Muy pocas personas usan .zip y .rar para Linux. Este artículo resumirá estos archivos comprimidos comunes. Espero que no se confunda cuando encuentre estos archivos la próxima vez.

Antes de resumir en detalle todo tipo de archivos comprimidos, primero debemos aclarar dos conceptos: empaquetado y compresión. El empaquetado se refiere a convertir una gran cantidad de archivos o directorios en un archivo total, mientras que la compresión se refiere a convertir un archivo grande en un archivo pequeño a través de algunos algoritmos de compresión. ¿Por qué distinguir estos dos conceptos?De hecho, esto se debe a que muchos programas de compresión en Linux solo pueden comprimir un archivo, por lo que cuando desea comprimir muchos archivos, primero debe usar otra herramienta para comprimir este archivo. los archivos se empaquetan primero en un paquete y luego se comprimen con el programa de compresión original.

El programa de paquete más utilizado en Linux es tar. El paquete producido por el programa tar a menudo se llama paquete tar. Los comandos de un archivo de paquete tar generalmente terminan con .tar. Después de generar el paquete tar, se pueden usar otros programas para comprimirlo, así que primero hablemos sobre el uso básico del comando tar:

Hay muchas opciones para el comando tar (puedes verlo con man tar), pero solo hay unas pocas opciones de uso común. Aquí hay algunos ejemplos:

# tar -cf todo.tar * .jpg

Este comando es para escribir todos los archivos .jpg en un paquete llamado all.tar. -c significa generar un nuevo paquete, -f especifica el nombre de archivo del paquete.

# tar -rf todo.tar *.gif

Este comando es para agregar todos los archivos .gif al paquete all.tar. -r significa agregar archivos.

# tar -uf all.tar logotipo.gif

Este comando es para actualizar el archivo logo.gif en el paquete tar original all.tar, -u significa actualizar el archivo.

# tar -tf all.tar

Este comando es para enumerar todos los archivos en el paquete all.tar, -t significa enumerar los archivos

# tar -xf all.tar

Este comando es para desempaquetar todos los archivos en el paquete all.tar, -t significa desempaquetar

Lo anterior es el uso más básico de alquitrán. Para facilitar a los usuarios la compresión o descompresión de archivos mientras empaquetan y desempaquetan, tar ofrece una función especial. Esto es que tar puede llamar a otros programas de compresión, como llamar a gzip, bzip2, etc., mientras empaqueta o desempaqueta.

1) tar llama a gzip

Gzip es un programa de compresión desarrollado por la organización GNU, y los archivos que terminan en .gz son el resultado de la compresión gzip. El programa de descompresión opuesto a gzip es gunzip. Use el parámetro -z en tar para invocar gzip. Aquí hay un ejemplo:

# tar -czf all.tar.gz * .jpg

Este comando es para convertir todos los archivos .jpg en un paquete tar y comprimirlo con gzip para generar un paquete comprimido gzip llamado all.tar.gz

# tar -xzf all.tar.gz

Este comando es para desempaquetar el paquete generado anteriormente.

2) alquitrán llama bzip2

bzip2 es un programa de compresión con mayor capacidad de compresión, y el archivo que termina en .bz2 es el resultado de la compresión bzip2. El descompresor a diferencia de bzip2 es bunzip2. Use el parámetro -j en tar para invocar gzip. Aquí hay un ejemplo:

# tar -cjf all.tar.bz2 * .jpg

Este comando es para convertir todos los archivos .jpg en un paquete tar y comprimirlo con bzip2 para generar un paquete comprimido bzip2, el nombre del paquete es all.tar.bz2

# tar -xjf all.tar.bz2

Este comando es para desempaquetar el paquete generado anteriormente.

3) comprimir llamadas de alquitrán

compress también es un programa de compresión, pero parece que las personas que usan compress no son tantas como gzip y bzip2. Un archivo que termina en .Z es el resultado de la compresión bzip2. El programa de descompresión opuesto a comprimir es descomprimir. Use el parámetro -Z en tar para invocar gzip. Aquí hay un ejemplo:

# tar -cZf todo.tar.Z * .jpg

Este comando es para convertir todos los archivos .jpg en un paquete tar y comprimirlo con compress para generar un paquete comprimido sin comprimir, el nombre del paquete es all.tar.Z

# tar -xZf all.tar.Z

Este comando es para desempaquetar el paquete generado arriba

Con el conocimiento anterior, debería poder descomprimir una variedad de archivos comprimidos. El siguiente es un resumen de los archivos comprimidos de la serie tar:

1) Para archivos que terminan en .tar

tar -xf all.tar

2) Para archivos que terminan en .gz

gzip -d all.gz

gunzip all.gz

3) Para archivos que terminan en .tgz o .tar.gz

tar -xzf all.tar.gz

tar -xzf all.tgz

4) Para archivos que terminan en .bz2

bzip2 -d todo.bz2

bunzip2 all.bz2

5) Para archivos que terminan en tar.bz2

tar -xjf all.tar.bz2

6) Para archivos que terminan en .Z

descomprimir todo.Z

7) Para archivos que terminen en .tar.Z

tar -xZf all.tar.z

Para archivos comprimidos comunes .zip y .rar bajo Windows, Linux también tiene métodos correspondientes para descomprimir:
  1) Para .zip

Los programas zip y unzip se proporcionan en linux, zip es un programa de compresión y unzip es un programa de descompresión. Tienen muchas opciones de parámetros, aquí hay solo una breve introducción y aún dan un ejemplo para ilustrar su uso:

# zip todo.zip *.jpg

Este comando es para comprimir todos los archivos .jpg en un paquete zip

# descomprimir todo.zip

Este comando es para extraer todos los archivos en all.zip

2) Para .rar

Para procesar archivos .rar en Linux, debe instalar RAR para Linux, que se puede descargar de Internet, pero tenga en cuenta que RAR para Linux

No es gratis; luego instale:

# tar -xzpvf rarlinux-3.2.0.tar.gz

# cd rar

# hacer

Esto está instalado. Después de la instalación, hay dos programas, rar y unrar. Rar es un programa de compresión y unrar es un programa de descompresión. Tienen muchas opciones de parámetros, aquí hay solo una breve introducción y aún dan un ejemplo para ilustrar su uso:

# rar todo *.jpg

Este comando es para comprimir todos los archivos .jpg en un paquete rar llamado all.rar, el programa agregará automáticamente la extensión .rar al nombre del paquete.

# descomprimir y todo.rar

Este comando es para extraer todos los archivos en all.rar

Hasta ahora, hemos introducido tar, gzip, gunzip, bzip2, bunzip2, compress, uncompress, zip, unzip, rar, unrar y otros programas en Linux, debería poder usarlos para .tar, .gz, .10 tipos de archivos comprimidos como tar.gz, .tgz, .bz2, .tar.bz2, .Z, .tar.Z, .zip y .rar han sido descomprimidos. En el futuro, no debería haber necesidad de descargar un software sin saber cómo es problemático desatarlo bajo Linux. Y el método anterior también es básicamente efectivo para Unix.

Este artículo presenta los programas de compresión tar, gzip, gunzip, bzip2, bunzip2, compress, uncompress, zip, unzip, rar, unrar y otros programas bajo Linux, y cómo usarlos para .tar, .gz, .tar.gz, .tgz, .bz2, .tar.bz2, .Z, .tar.Z, .zip, .rar estos 10 archivos comprimidos para operar

Supongo que te gusta

Origin blog.csdn.net/qq_17576885/article/details/123260534
Recomendado
Clasificación