Comprimir y descomprimir archivos es una operación común en Linux. A veces, necesitamos comprimir archivos grandes en archivos más pequeños para facilitar la transferencia y el almacenamiento. Al mismo tiempo, también necesitamos descomprimir el archivo para obtener los datos sin procesar. En este artículo, presentaremos los comandos de compresión y descompresión comúnmente utilizados en Linux.
1. Explicación detallada del comando tar
El comando tar es uno de los comandos de compresión y descompresión más utilizados en Linux. Puede empaquetar múltiples archivos y directorios en un solo archivo. Los archivos tar suelen .tar
tener la extensión.
1.1 Archivos comprimidos
Comprimir archivos con el comando tar es muy simple. A continuación se muestra un ejemplo:
tar -cvf archive.tar file1 file2 file3
Este comando comprime los archivos file1
, file2
y , file3
en un archive.tar
archivo llamado . La opción -c
significa crear un archivo y la opción -v
significa mostrar el progreso del archivo en la pantalla.
Si desea empaquetar todo el directorio en un solo archivo, puede usar el siguiente comando:
tar -cvf archive.tar directory/
Este comando directory
empaqueta todos los archivos y subdirectorios del archive.tar
directorio en un archivo llamado .
1.2 Descomprimir el archivo
Para descomprimir tarball
el archivo, puede usar el siguiente comando:
tar -xvf archive.tar
Este comando extraerá tarball
todos los archivos y directorios del archivo. La opción -x
significa extraer los archivos y la opción -v
significa mostrar el progreso de la extracción en la pantalla.
Si desea extraer los archivos en un directorio específico, puede usar el siguiente comando:
tar -xvf archive.tar -C /path/to/directory
Este comando tarball
extrae todos los archivos del archivo en el directorio especificado. opción -C
significa cambiar de directorio.
1.3 Compresión y archivo al mismo tiempo
A veces, necesitamos comprimir y archivar al mismo tiempo. El comando tar proporciona una opción -z
para comprimir el archivo en formato gzip, y puede usar el comando gzip para descomprimir el archivo en formato gzip. A continuación se muestra un ejemplo:
tar -czvf archive.tar.gz file1 file2 file3
Este comando comprime un archivo file1
y file2
lo file3
convierte en un archivo con formato gzip. opción -z
significa comprimir el archivo.
Para descomprimir un archivo en formato gzip se puede utilizar el siguiente comando:
tar -xzvf archive.tar.gz
Este comando extraerá todos los archivos y directorios del archivo comprimido con gzip. opción -x
significa extraer el archivo, opción -z
significa descomprimir el archivo en formato gzip, opción -v
significa mostrar el progreso de la extracción en la pantalla.
2. Explicación detallada del comando gzip
gzip es una herramienta de compresión separada que puede comprimir archivos en formato gzip. Los archivos gzip suelen utilizar .gz
la extensión.
2.1 Archivos comprimidos
Para comprimir archivos, puede usar el siguiente comando:
gzip file1
Este comando file1
comprime el archivo en un archivo con formato gzip file1.gz
.
2.2 Descomprimir el archivo
Para descomprimir un archivo en formato gzip se puede utilizar el siguiente comando:
gzip -d file1.gz
Este comando descomprime un archivo con formato gzip file1.gz
en un archivo sin procesar file1
.
3. Explicación detallada del comando bzip2
bzip2 es otra herramienta de compresión de uso común, que puede comprimir archivos en formato bzip2. Los archivos bzip2 generalmente usan .bz2
la extensión.
3.1 Archivos comprimidos
Para comprimir archivos, puede usar el siguiente comando:
bzip2 file1
Este comando file1
comprime el archivo en un archivo con formato bzip2 file1.bz2
.
3.2 Descomprimir el archivo
Para descomprimir un archivo en formato bzip2 se puede utilizar el siguiente comando:
bzip2 -d file1.bz2
Este comando descomprime un archivo en formato bzip2 file1.bz2
en un archivo sin procesar file1
.
4. Explicación detallada del comando zip
Zip es un formato de compresión de uso común, generalmente utilizado en sistemas Windows. Sin embargo, los sistemas Linux también admiten el formato zip. Los archivos zip suelen utilizar .zip
la extensión.
4.1 Archivos comprimidos
Para comprimir archivos, puede usar el siguiente comando:
zip archive.zip file1 file2 file3
Este comando comprime y comprime archivos file1
en file2
un file3
archivo de formato zip archive.zip
.
Si desea empaquetar todo el directorio en un solo archivo, puede usar el siguiente comando:
zip -r archive.zip directory/
Este comando directory
empaqueta todos los archivos y subdirectorios de un directorio en un archive.zip
archivo llamado .
4.2 Descomprimir el archivo
Para descomprimir un archivo en formato zip, puede usar el siguiente comando:
unzip archive.zip
Este comando extraerá todos los archivos y directorios del archivo en formato zip.
Si desea extraer los archivos en un directorio específico, puede usar el siguiente comando:
unzip archive.zip -d /path/to/directory
Este comando extrae todos los archivos en formato zip en el directorio especificado.
V. Resumen
Las cuatro herramientas se presentan arriba, pero solo necesita dominar una o dos. Aquí le recomendamos que domine el comando tar y el comando zip. Estos dos comandos también son las herramientas de compresión más utilizadas en el entorno Linux. tar es adecuado para empaquetar una gran cantidad de archivos, gzip es adecuado para archivos que deben almacenarse o transmitirse durante mucho tiempo, bzip2 es adecuado para archivos que necesitan ahorrar espacio de almacenamiento y zip es adecuado para transferir archivos entre diferentes sistemas operativos. sistemas La herramienta a elegir depende de sus necesidades específicas.