En esta guía, analizamos el comando Tar de Linux, Tar, abreviatura de Tape Archive, es un comando de uso común que se usa para crear archivos comprimidos, conocidos como archivos tarball, que se pueden transportar fácilmente de un disco a otro. Además, el comando se puede utilizar para descomprimir estos archivos comprimidos y realizar algunas modificaciones. En esta guía, nos sumergiremos y veremos ejemplos de comandos tar y veremos cómo comprimir y extraer archivos usando el comando tar .
Crear un archivo Tar Archive
Para crear un archivo tar de un directorio, utilice la siguiente sintaxis
# tar -cvf tarball_name.tar /path/to/directory
Por ejemplo, el siguiente comando crea un tarball llamado james.tar desde el directorio de inicio /home/james
# tar -cvf james.tar /home/james/ Salida de muestra

Echemos un vistazo a las opciones
c - Used for creating a new .tar file
v - Verbosely outputs the creation of the .tar file
f - Defines the file name of the archive file
Crear un archivo de almacenamiento tar.gz
Para crear un tar.gz archivo , utilice -z opción. el siguiente comando crea un tarball tar.gz desde /home/james/ directorio como se muestra.
# tar -cvzf james.tar.gz /home/james/ Salida de muestra

Crear un archivo de almacenamiento tar.bz2
La opción bz2 se usa para comprimir un archivo tar más comprimido que tiene un tamaño de archivo menor en comparación con la compresión gzip. Sin embargo, lleva más tiempo lograr la compresión. Para crear un archivo bz2, use -j opción como se muestra en el siguiente ejemplo
# tar -cvjf james.tar.bz2 /home/james/ O
# tar -cvjf james.tar.tbz /home/james/ O
# tar -cvjf james.tar.tb2 /home/james/ Salida de muestra

Descomprimir archivo tar
Para descomprimir o descomprimir un archivo .tar, use la opción x para extraer como se muestra
# tar -xvf james.tar Salida de muestra

Para extraer el archivo a un directorio diferente, use -C para especificar la ruta al directorio
# tar -xvf james.tar -C /opt Salida de muestra

Descomprimir un archivo tar.gz
Para extraer o descomprimir un archivo tar.gz, use la opción -x como se muestra
# tar -xvf james.tar.gz Salida de muestra

Para extraerlo a un directorio diferente, use -C bandera como se muestra en el ejemplo anterior
Descomprimir un archivo tar.bz2
Nuevamente, el comando para extraer tar.bz2 adopta el mismo enfoque que los 2 ejemplos anteriores.
# tar -xvf james.tar.bz2 Salida de muestra

Listado del contenido de un archivo comprimido
si desea enumerar el contenido de un archivo antes de extraerlo, utilice -t opción
Para enumerar el contenido de un archivo tar, ejecute el comando
# tar -tvf james.tar Salida de muestra

Para enumerar el contenido de un archivo tar.bz2, ejecute
# tar -tvf james.tar.bz2 Salida de muestra

Asimismo, para un archivo tar.gz, el comando será
# tar -tvf james.tar.gz Salida de muestra

Agregar un archivo o directorio a un archivo Tar
Para agregar un archivo o un directorio a un archivo preexistente, use -r opción como se muestra
# tar -rvf root.tar install.sh
En el ejemplo anterior, hemos agregado el archivo install.sh al tarball root.tar
Salida de muestra

Para agregar un directorio, use la misma sintaxis. en el siguiente ejemplo, estamos agregando el directorio data al tarball root.tar
# tar -rvf root.tar data Salida de muestra

Agregar archivos o directorios al archivo tar.gz o tar.bz2
De manera similar, para agregar un archivo o directorio en un archivo tar.gz o tar.bz2, use -r opción como se muestra
# tar -rvf root.tar.gz install.sh Salida de muestra

Del mismo modo, para un archivo tar.bz2, ejecutará
# tar -rvf root.tar.bz2 install.sh Salida de muestra

Comprueba el tamaño de los archivos tar, tar.gz y tar.bz2
Para verificar el tamaño de su archivo tarball, use la sintaxis que se muestra a continuación
# tar -czf root.tar | wc -c Para un archivo tar.gz, será
# tar -czf root.tar.gz | wc -c Y finalmente, para un archivo tar.bz2, ejecute
# tar -czf root.tar.bz2 | wc -c Salida de muestra

Esto concluye este tutorial. Pruébelo y no dude en dejar sus comentarios.