Directorio
Compresión y empaquetado de archivos del sistema Linux
Herramienta de compresión 1.gzip
2. herramienta de compresión bzip2
3. herramienta de compresión xz
4. herramienta de compresión zip
Compresión y empaquetado de archivos del sistema Linux
En el sistema de Windows, el archivo comprimido que tenemos más contacto está en el formato .rar, pero en el sistema Linux, el formato no se puede reconocer. Tiene su propia herramienta de compresión.
El formato de compresión que se puede reconocer en los sistemas Windows y Linux es .zip. El uso de archivos comprimidos no solo ahorra espacio en disco, sino que también reduce el ancho de banda de la red durante la transmisión.
El formato de compresión más común en Linux es .tar.gz, además de .tar, .gz, .bz2, .zip y otros formatos. El nombre del sufijo del archivo se puede agregar o no en el sistema Linux, pero nuestra recomendación es agregarlo, para que pueda determinar mejor qué herramienta de compresión se usa para comprimir el archivo comprimido, y luego podemos descomprimir el archivo.
Tipos comunes de archivos comprimidos en el sistema Linux y las herramientas de compresión correspondientes
- .gz: indica el archivo comprimido por la herramienta de compresión gzip;
- .bz2: indica el archivo comprimido por la herramienta de compresión bzip2.
- .tar: archivos empaquetados por el programa de empaquetado de tar (el tar no tiene una función de compresión, solo combina un directorio en un archivo);
- .tar.gz: indica que primero es empaquetado por el programa de empaquetado de .tar y luego comprimido por gzip;
- .tar.bz2: se puede entender que primero está empaquetado por tar y luego comprimido por bzip2.
- .tar.xz: se puede entender que primero está empaquetado por tar y luego comprimido por xz.
Herramienta de compresión 1.gzip
El formato del comando gzip es gzip [-d #] filename, donde # es un número del 1 al 9.
-d: este parámetro se utiliza al descomprimir.
- #: indica el nivel de compresión, 1 es el peor, 9 es el mejor y 6 es el predeterminado
De la imagen de arriba, podemos ver que después de la compresión, el archivo original se sobrescribirá y se convertirá en el archivo comprimido.
Se obtiene el mismo resultado después de descomprimir el archivo. El paquete comprimido original será reemplazado por el archivo descomprimido.
gzip no admite directorios comprimidos, y se informará un error al usar el comando gzip para comprimir directorios.
2. herramienta de compresión bzip2
El formato del comando bzip2 es bzip2 [-dz] filename, que tiene solo dos opciones comunes -z (comprimir) y -d (descomprimir).
El nivel de compresión varía de 1 a 9, y el nivel predeterminado es 9.
Al comprimir, los archivos se pueden comprimir con o sin la opción -z
Opción de agregar -d para descomprimir
El comando bzip2 tampoco se puede usar para comprimir directorios. Se informarán errores al comprimir directorios
3. herramienta de compresión xz
El formato del comando xz es xz [-dz] nombre de archivo, que es similar a bzip2. El comando xz tampoco puede comprimir directorios y se informarán errores al comprimir directorios
4. herramienta de compresión zip
El paquete de compresión zip se usa comúnmente en Windows y Linux. Puede comprimir directorios y archivos. Al comprimir un directorio, debe especificar los archivos en el directorio.
Después de hacer el experimento, encontrará que cuando hay dos o más directorios secundarios debajo del directorio, el comando zip simplemente comprime el directorio en sí.
Si desea comprimir los archivos en el directorio secundario juntos, debe agregar la opción -r
5. Embalaje de alquitrán
El empaquetado es diferente de la compresión. Empaquetar se refiere a empacar un directorio en un archivo. Este archivo puede ser comprimido mediante una herramienta de compresión.
Tar es una herramienta de empaque que puede empaquetar directorios en un archivo, integra todos los archivos en un archivo grande, lo cual es conveniente para copiar o mover. El formato de este comando es tar [-zjxcvfpP] target de nombre de archivo , que tiene múltiples opciones
- -z: indica compresión gzip al mismo tiempo.
- -j: significa usar la compresión bzip2 al mismo tiempo.
- -J: significa usar compresión xz al mismo tiempo.
- -x: indica desempaquetar o descomprimir.
- -t: Ver los archivos en el paquete tar.
- -c: crea un paquete tar o un paquete de archivos comprimido.
- -v: indica visualización.
- -f: seguido del nombre del archivo (es decir, -f nombre de archivo, que indica que el nombre del archivo comprimido es el nombre del archivo, o el nombre del archivo descomprimido. Cabe señalar que si hay varias combinaciones de parámetros, escriba el parámetro -f al final Fideos
- -p: utiliza los atributos del archivo original y qué atributos se devolverán después de la compresión. (No se usa comúnmente)
- --excluir nombre de archivo: al empaquetar o comprimir, no incluya el archivo de nombre de archivo. (No se usa comúnmente)
Cómo usar el comando tar:
tar [nombre después del empaque] [directorio a empacar]
Se recomienda que el nombre del paquete sea seguido por el nombre del sufijo .tar, para que podamos distinguir los archivos.
Empaquete el directorio de prueba.
Use el comando zip para comprimir el test1.tar ya empaquetado. A continuación se muestra el proceso de descompresión y desempaquetado después del empaque y la compresión (la opción -f debe colocarse al final);
Archivo comprimido
Esto es para descomprimir directamente el archivo empaquetado y comprimido en una carpeta
El comando tar no solo puede empaquetar directorios, sino también archivos
Ya sea que esté empaquetando o desempacando, el archivo original no se eliminará y sobrescribirá el archivo o directorio existente