4Sep

Cómo comprimir y extraer archivos usando el comando tar en Linux

click fraud protection

El comando tar en Linux se usa a menudo para crear archivos de archivos. tar.gz o. tgz, también llamados "archivos tar". Este comando tiene una gran cantidad de opciones, pero solo necesita recordar algunas letras para crear archivos rápidamente conalquitrán. El comando tar también puede extraer los archivos resultantes.

El comando tar de GNU incluido con las distribuciones de Linux tiene compresión integrada. Puede crear un archivo. tar y luego comprimirlo con compresión gzip o bzip2 en un solo comando. Es por eso que el archivo resultante es un archivo. tar.gz o un archivo. tar.bz2.

Comprimir un directorio completo o un solo archivo

Utilice el siguiente comando para comprimir un directorio completo o un solo archivo en Linux. También comprimirá todos los demás directorios dentro de un directorio que especifique; en otras palabras, funciona de manera recursiva.

tar -czvf nombre-de-archivo.tar.gz /path/to/ directorio-o-archivo

Esto es lo que realmente significan esos switches:

instagram viewer
  • -c: C reate un archivo.
  • -z: comprime el archivo con g z ip.
  • -v: Muestra el progreso en el terminal mientras crea el archivo, también conocido como modo " v erbose".La v siempre es opcional en estos comandos, pero es útil.
  • -f: le permite especificar el nombre de archivo f del archivo.

Digamos que tiene un directorio llamado "cosas" en el directorio actual y desea guardarlo en un archivo llamado archive.tar.gz. Ejecutaría el siguiente comando:

tar -czvf archive.tar.gz cosas

O, digamos que hay un directorio en /usr/local/ algo en el sistema actual y desea comprimirlo en un archivo llamado archive.tar.gz. Que había corrido el siguiente comando: tar

-czvf archive.tar.gz /usr/local/ algo

comprimir múltiples directorios o archivos a la vez

Mientras que el alquitrán se utiliza con frecuencia para comprimir un único directorio, también se puede utilizar para comprimir múltiples directorios, múltiplesarchivos individuales, o ambos. Simplemente proporcione una lista de archivos o directorios en lugar de una sola. Por ejemplo, supongamos que desea comprimir el directorio de descargas /home/ubuntu/, el directorio de elementos /usr/local/ y el archivo /home/ubuntu/Documents/ notes.txt. Simplemente ejecutará el siguiente comando:

tar -czvf archive.tar.gz /home/ubuntu/ Descargas /usr/local/ cosas /home/ubuntu/Documents/ notes.txt

Simplemente haga una lista de tantos directorios o archivos como desee hacer una copia de seguridad.

Excluir directorios y archivos

En algunos casos, es posible que desee comprimir un directorio completo, pero no incluir ciertos archivos y directorios. Puede hacerlo agregando un modificador --exclude para cada directorio o archivo que desee excluir.

Por ejemplo, supongamos que desea comprimir /home/ ubuntu, pero no desea comprimir los directorios /home/ubuntu/ Downloads y /home/ubuntu/. cache. Aquí te mostramos cómo hacerlo:

alquitrán -czvf archive.tar.gz /home/ ubuntu --exclude = /home/ubuntu/ Descargas --exclude = /home/ubuntu/. cache

El interruptor --exclude es muy potente. No acepta nombres de directorios y archivos; de hecho acepta patrones. Hay mucho más que puedes hacer con eso. Por ejemplo, se puede archivar un directorio completo y excluir todos los archivos. mp4 con el siguiente comando:.

alquitrán -czvf archive.tar.gz /home/ ubuntu --exclude = * mp4

Uso bzip2 compresión lugar

Mientras que la compresión gzip es más frecuenteutilizado para crear archivos. tar.gz o. tgz, tar también admite la compresión bzip2.Esto le permite crear archivos comprimidos bzip2, a menudo llamados archivos. tar.bz2,. tar.bz o. tbz. Para hacerlo, simplemente reemplace -z por gzip en los comandos aquí con a -j para bzip2.

Gzip es más rápido, pero generalmente se comprime un poco menos, por lo que obtienes un archivo un poco más grande. Bzip2 es más lento, pero se comprime un poco más, por lo que obtienes un archivo algo más pequeño. Gzip también es más común, con algunos sistemas Linux desmantelados que incluyen soporte gzip por defecto, pero no compatibilidad con bzip2.En general, sin embargo, gzip y bzip2 son prácticamente lo mismo y ambos funcionarán de manera similar.

Por ejemplo, en lugar del primer ejemplo que proporcionamos para comprimir el directorio cosas, que había corrido el siguiente comando: tar

-cjvf archivo.tar.bz2 cosas

extraer un

Archivo Una vez que tenga un archivo, puede extraerlocon el comando tarEl siguiente comando extraerá los contenidos de archive.tar.gz al directorio actual.

tar -xzvf archive.tar.gz

Es lo mismo que el comando de creación de archivo que utilizamos anteriormente, excepto que el modificador -x reemplaza el modificador -c. Esto especifica que desea que x trace un archivo en lugar de crear uno.

Es posible que desee extraer el contenido del archivo a un directorio específico. Puede hacerlo agregando el interruptor -C al final del comando. Por ejemplo, el siguiente comando extraerá el contenido del archivo archive.tar.gz al directorio / tmp.

tar -xzvf archive.tar.gz -C / tmp

Si el archivo es un archivo comprimido bzip2, reemplace la "z" en los comandos anteriores con una "j".

Este es el uso más simple posible del comando tar. El comando incluye una gran cantidad de opciones adicionales, por lo que posiblemente no podamos enumerarlas todas aquí.Para más información.ejecute el comando info tar en el shell para ver la página de información detallada del comando tar. Presione la tecla q para salir de la página de información cuando haya terminado. También puede leer el manual de tar en línea.

Si está utilizando un escritorio gráfico de Linux, también puede usar la utilidad de compresión de archivos o el administrador de archivos que se incluye con su escritorio para crear o extraer archivos. tar. En Windows, puede extraer y crear archivos. tar con la utilidad gratuita 7-Zip.