GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Comando Tar en Linux (comprimir y descomprimir archivos)

Comprimir archivos ahorra espacio en disco, ancho de banda de red. Debe estar familiarizado con los archivos .zip y .rar en Windows. Aquí cubriremos el comando tar de Linux en detalle junto con ejemplos prácticos.

Comando tar de Linux

tar (archivo de cinta) es un comando de Linux que puede usar para comprimir y descomprimir archivos con extensión tar, tar.gz, .tgz o tar.bz2 . Estos formatos, aunque no tan conocidos como .rar o .zip, son mejores porque tienen una mejor tasa de compresión y no afectan los permisos de estos archivos.

Este comando está incluido en todas las distribuciones de Linux. A continuación se muestra la sintaxis básica de tar

:~$ tar [OPTIONS] [FILE...]

Sin embargo, algunas opciones modifican la ejecución del comando. Algunas de ellas son las siguientes:

Estas suelen ser las opciones más utilizadas en el tar comando.

¿Cuándo usar Tar Command?

Algunas de las situaciones en las que es conveniente utilizar el comando tar son las siguientes:

  • Comprimir archivos grandes en entornos Linux.
  • Ahorre espacio en el disco duro porque la compresión hará que ocupen menos espacio.
  • Transfiere múltiples carpetas de manera más rápida y eficiente.
  • Descomprimir archivos desde la terminal lo hace más rápido que desde la interfaz gráfica de usuario.
  • Gracias al comando tar es posible hacer copias de seguridad muy grandes de manera eficiente.

¿Por qué usar Tar Command?

El comando tar es muy eficiente en la gestión de los recursos del sistema. Esto te permite tener mejores tasas de compresión que el resto de formatos más conocidos.

  • tar está incluido en todas las distribuciones de Linux porque es parte de GNU . Esto significa que tan pronto como se instala el sistema, está listo para ser utilizado sin problemas y programas de terceros.
  • tar no altera los atributos y permisos de los archivos . Esta característica es esencial para la instalación de aplicaciones web y otros scripts.
  • tar reduce drásticamente el tamaño de los archivos , lo que ahorra espacio. Muy útil en servidores pequeños.

¿Cómo usar el comando tar?

Ahora, veamos cómo usarlo. A continuación se muestran algunos de los ejemplos prácticos del comando tar que cubren la mayoría de las opciones.

Crear un archivo tar

Para crear un archivo tar en Linux, simplemente use -cvf opciones, especifique un nombre de salida y dígale al comando qué archivos o carpetas comprimir.

:~$ tar -cvf [outputfile.tar] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]

Por ejemplo, si queremos comprimir una carpeta llamada audio que está en la carpeta personal se vería así:

:~$ tar -cvf audiofolder.tar /home/user/audio

Recuerda que puedes comprimir varios archivos y carpetas. En este caso, utilice una carpeta. Por ejemplo:

:~$ tar -cvf audiofiles.tar /home/user/audio/audio1.mp3 /home/user/audio/audio2.mp3

Tar es un muy buen formato, pero hay uno mejor.

Crear un archivo tar.gz con el comando tar

Si desea agregar más compresión al archivo tar, debe usar gzip . Es decir, crea un tar.gz archivo

Esto es bastante fácil de hacer, solo agrega -z opción. Entonces, el comando se ve así

~$ tar -cvzf [outputfile.tar.gz] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]

Al igual que con el formato tar, puede agregar varios archivos o carpetas. Por ejemplo:

:~$ tar -cvzf audiofiles.tar.gz /home/user/audio/audio1.mp3 /home/user/audio/audio2.mp3

Este formato es más eficiente que tar , pero ten en cuenta que tardará un poco más en procesarse.

¿Más compresión? crea un archivo tbz o tar.bz2

Si desea aumentar la tasa de compresión, es conveniente utilizar el tar.bz formato. El único problema de usarlo es que consume muchos más recursos de la computadora y lleva más tiempo.

Al igual que los dos ejemplos anteriores, basta con añadir una opción. En este caso, es el -j . Recuerda eliminar la opción -z .

:~$ tar -cvjf [outputfile.tar.bz] [FILE-OR-FOLDER1] [FILE-OR-FOLDER2]

Tenga en cuenta que tbz y tar.bz son equivalentes. Puedes usar cualquiera de ellos y los resultados serán los mismos.

Agregar un archivo al archivo tar existente

Si ya existe un tarball y olvidó incluir un archivo por cualquier motivo, no se preocupe, puede hacerlo de todos modos.

Para hacerlo, debe ejecutar el siguiente comando:

:~$ tar --append --file=[tar-file] [file-to-add]

Por ejemplo, si desea agregar un archivo llamado image.jpg a un archivo tar llamado file , el comando se vería así:

:~$ tar --append --file=file.tar image.jpg

Funciona si en lugar del nombre, especifica la ruta completa de los archivos.

Descomprimir archivos con el comando tar

Ya te mostré cómo comprimir archivos y crear un tar , tar.bz2 o tar.gz archivo, pero ahora viene el proceso inverso. Tienes que descomprimirlos.

Si es un tar archivo, puede descomprimirlo con el siguiente comando:

:~$ tar -xvf tarfile.tar

Sin embargo, puede especificar la carpeta donde desea que se descomprima con la opción -C .

~$ tar -xvf tarfile.tar -C [destination-folder]

En el caso de tar.gz archivos tienes que agregar la opción z.

:~$ tar -xvzf tarfile.tar.gz

Y para tar.bz2 archivos simplemente agregue la opción j .

:~$ tar -xvjf tarfile.tar.bz2

En ambos casos, puede agregar la opción -C y especifica en qué carpeta quieres que se descompriman como en el primer ejemplo.

Enumere el contenido de los archivos tar, tar.gz y tar.bz2

Antes de desempaquetar los archivos, es posible que desee examinar el contenido de los archivos. Esto ayuda a evitar errores y sorpresas no deseadas.

En el caso de archivos tar, use el siguiente comando:

:~$ tar -tvf tarfile.tar

Este comando también funcionará con tar.gz y tar.bz2 archivos.

Conclusión

Dominar el comando tar es muy importante en Linux. Especialmente si lo usa para ejecutar un servidor o es un desarrollador de back-end. Como has visto en este post, este comando se usa para comprimir y descomprimir archivos tar, tar.gz y tar.bz2 los cuales son muy eficientes y con una gran tasa de compresión.

Por otro lado, este comando tiene opciones que lo hacen aún más capaz. Se incluye en todas las distribuciones de Linux y hace que sea fácil de aprender.

Ahora es tu turno de usarlo y demostrar lo que puedes hacer con él.


Ubuntu
  1. 16 comandos Tar para comprimir y extraer archivos en Linux

  2. Cómo comprimir y descomprimir archivos en Linux

  3. Cómo archivar y comprimir archivos en Linux

  4. Cómo comprimir/descomprimir en Linux

  5. Cree y extraiga archivos tar.gz y tar.bz2 en ubuntu linux

Pigz – Comprime y descomprime archivos en paralelo en Linux

Cómo comprimir y extraer archivos usando el comando Tar, Zip en Linux

Comando tar de Linux:cómo comprimir archivos en Linux

Cómo ordenar archivos en Linux (GUI y Shell)

Comando TAR de Linux y Unix

Comando tar de Linux para comprimir y extraer archivos

    Opción Descripción
     -j Comprime el archivo usando bzip2.
     -v Detallado. Muestra el progreso de la operación en la pantalla. Comprimir o descomprimir.
     -f Especifica el nombre del archivo a generar.
    -z Comprime el archivo usando bzip.
    -x Descomprima el archivo.
    -C Descomprima el archivo en una carpeta diferente a donde se encuentra el aviso.
    -c Crear un nuevo archivo .tar
    -t Se utiliza para ver el contenido del archivo.