18 ejemplos de comandos Tar en Linux

El “tar” de Linux significa archivo de cinta, que es utilizado por un gran número de administradores de sistemas Linux/Unix para tratar con la copia de seguridad en Linux de las unidades de cinta.

El comando tar en Linux se utiliza para rasgar una colección de archivos y directorios en un archivo de archivo altamente comprimido comúnmente llamado tarball o tar, gzip, y bzip en Linux.

El tar es el comando más ampliamente utilizado para crear archivos de archivo comprimidos que pueden ser movidos fácilmente de un disco a otro disco o de una máquina a otra.

tar – A Linux Archiving Utility

En este artículo, vamos a revisar y discutir varios ejemplos de comandos tar incluyendo cómo crear archivos de archivo utilizando (tar, tar.gz, y tar.bz2) compresión, cómo extraer archivos de archivo, extraer un solo archivo, ver el contenido del archivo, verificar un archivo, agregar archivos o directorios al archivo de archivo existente, estimar el tamaño del archivo de archivo tar, etc.

El propósito principal de esta guía es proporcionar varios ejemplos del comando tar que podrían ser útiles para que entiendas y te conviertas en un experto en la manipulación de archivos tar.

1. Creando un Archivo de Archivo Tar

El siguiente ejemplo del comando tar creará un archivo de archivo tar llamado tecmint-17-11-2023.tar para un directorio /home/tecmint en el directorio de trabajo actual.

Observa el ejemplo del comando tar en acción.

tar -cvf tecmint-17-11-2023.tar /home/tecmint/
Create a Tar Archive File

Vamos a discutir cada opción utilizada en el comando tar anteriormente.

  • c – Creates a new .tar archive file.
  • v – Verbosely show the .tar file progress.
  • f – File name type of the archive file.

2. Creación de un archivo Tar con compresión

Para crear un archivo de archivo comprimido, utilizamos la opción 'z' (comprimir el archivo utilizando gzip). Por ejemplo, el siguiente comando generará un archivo comprimido llamado 'MyImages-17-11-2023.tar.gz' para el directorio ‘/home/MyImages‘. (Nota: 'tar.gz' y 'tgz' son términos intercambiables).

tar cvzf MyImages-17-11-2023.tar.gz /home/tecmint/MyImages
OR
tar cvzf MyImages-17-11-2023.tgz /home/tecmint/MyImages
Create a Compressed Tar Archive

3. Creación de un archivo tar.bz2 en Linux

La característica bz2 comprime y crea un archivo de archivo que es más pequeño en tamaño en comparación con gzip. Sin embargo, el método de compresión bz2 requiere más tiempo tanto para la compresión como para la descompresión, mientras que gzip es más rápido en ambos procesos.

Para crear un nuevo archivo tar altamente comprimido llamado Phpfiles-org.tar.bz2 agrupando todos los archivos y subdirectorios dentro del directorio /home/php, utilice la opción -j, que indica a tar que utilice el algoritmo de compresión bzip2, lo que resulta en un tamaño de archivo más pequeño para un almacenamiento y transferencia eficientes.

Nota: tar.bz2 y tbz son términos similares, ambos se refieren a tb2.

tar cvfj Phpfiles-org.tar.bz2 /home/tecmint/php
OR
tar cvfj Phpfiles-org.tar.tbz /home/tecmint/php
OR 
tar cvfj Phpfiles-org.tar.tb2 /home/tecmint/php
Create a tar.bz2 file Linux

4. Extracción de un archivo Tar

Para descomprimir o extraer un archivo tar, simplemente ejecuta el siguiente comando usando la opción 'x' (extraer). Por ejemplo, el siguiente comando descomprimirá el archivo llamado ‘tecmint-17-11-2023.tar‘ en el directorio de trabajo actual.

tar -xvf tecmint-17-11-2023.tar

Si deseas descomprimir en un directorio diferente, utiliza la opción -C (directorio especificado).

tar -xvf tecmint-17-11-2023.tar -C /home/tecmint/

5. Extrayendo un archivo tar.gz comprimido

Para extraer el contenido de un archivo tar comprimido llamado “MyImages-17-11-2023.tar.gz“, utiliza el siguiente comando.

tar -xvf MyImages-17-11-2023.tar.gz

Si deseas extraer en un directorio diferente, simplemente utiliza la opción -C, que extraerá los archivos en el directorio especificado, como se muestra.

tar -xvf MyImages-17-11-2023.tar.gz -C /home/tecmint/

6. Extrayendo un archivo tar.bz2

Para descomprimir el archivo tar.bz2 altamente comprimido, simplemente utiliza el siguiente comando, que descomprimirá todos los archivos del archivo de archivo.

tar -xvf Phpfiles-org.tar.bz2

7. Listando el contenido del archivo tar

Para listar o ver el contenido del archivo tar, simplemente ejecuta el siguiente comando con la opción -t (listar contenido), que mostrará una lista detallada de archivos y directorios contenidos dentro del archivo ‘tecmint-17-11-2023.tar‘.

tar -tvf tecmint-17-11-2023.tar
View Tar Contents Without Extracting

8. Viendo el contenido del archivo tar.gz

El siguiente comando mostrará una lista detallada de archivos y directorios contenidos dentro del archivo “MyImages-17-11-2023.tar.gz“.

tar -tvf MyImages-17-11-2023.tar.gz
View Tar.gz Contents Without Extracting

9. Imprimiendo el contenido del archivo tar.bz2

El siguiente comando proporciona una visión general del contenido dentro del archivo “Phpfiles-org.tar.bz2” sin extraer los archivos.

tar -tvf Phpfiles-org.tar.bz2
View Tar Contents Without Extracting

10. Extrayendo un solo archivo de un archivo

Para extraer un solo archivo llamado wp-cron.php del archivo Phpfiles-org.tar.bz2, use el siguiente comando. Asegúrese de proporcionar la ruta correcta al archivo que desea extraer.

tar -xvf Phpfiles-org.tar.bz2 home/tecmint/php/wp-cron.php
Extract File From Tar Archive

11. Extrayendo múltiples archivos de un archivo

Para extraer o descomprimir varios archivos de archivos de archivo tar, tar.gz y tar.bz2, use el siguiente comando, que extraerá archivos de los archivos de archivo especificados.

tar -xvf tecmint-17-11-2023.tar "file1" "file2" 
tar -zxvf MyImages-17-11-2023.tar.gz "file1" "file2" 
tar -jxvf Phpfiles-org.tar.bz2 "file1" "file2"

12. Extraer un grupo de archivos usando comodines en Linux

Para extraer un grupo de archivos usamos la extracción basada en comodines. Por ejemplo, para extraer un grupo de todos los archivos cuyo patrón comience con `.php` de archivos de archivo `tar`, `tar.gz` y `tar.bz2`, usa:

tar -xvf Phpfiles-org.tar --wildcards '*.php'
tar -zxvf Phpfiles-org.tar.gz --wildcards '*.php'
tar -jxvf Phpfiles-org.tar.bz2 --wildcards '*.php'

13. Adjuntar archivos a un archivo existente

Para agregar archivos o directorios al archivo `tar`, `tar.gz` y `tar.bz2` existente, usa la opción `-r`, que agregará los archivos a un archivo de archivo existente.

tar -rvf tecmint-14-09-12.tar xyz.txt
tar -rvf MyImages-14-09-12.tar.gz xyz.txt
tar -rvf Phpfiles-org.tar.bz2 xyz.txt

14. Verificar un archivo de archivo tar

El siguiente comando mostrará una lista detallada de archivos y directorios contenidos dentro del archivo de archivo especificado, lo que te permitirá verificar visualmente el contenido del archivo. Si el archivo está corrupto o incompleto, este proceso de verificación puede revelar errores durante la lista.

tar -tvf Phpfiles-org.tar.bz2

15. Verificar el tamaño del archivo de archivo tar

Para verificar el tamaño de cualquier archivo de archivo `tar`, `tar.gz` y `tar.bz2`, usa el siguiente comando, que mostrará el tamaño del archivo de archivo en kilobytes (KB).

tar -czf - tecmint-14-09-12.tar xyz.txt | wc -c
tar -czf - MyImages-14-09-12.tar.gz xyz.txt | wc -c
tar -czf - Phpfiles-org.tar.bz2 xyz.txt | wc -c

16. Excluir archivos al crear un archivo de archivo tar

Para excluir ciertos archivos y directorios al crear un archivo de archivo tar, puede utilizar el siguiente comando con la opción --exclude que excluye archivos y directorios al crear el archivo de archivo tar como se muestra.

tar --exclude='file1.txt' -zcvf backup.tar.gz /home/tecmint
tar --exclude='/home/tecmint/uploads' -zcvf backup.tar.gz /home/tecmint

En el comando anterior, excluimos el archivo ‘file1.txt‘ y el directorio ‘uploads‘ de la carpeta /home/tecmint.

Para excluir archivos con extensiones de archivo específicas (.txt) al crear un archivo de archivo tar, utilice:

tar --exclude='*.txt' -zcvf backup.tar.gz /home/tecmint

17. Eliminación de archivos de un archivo tar

El siguiente comando tar eliminará un archivo o directorio de un archivo tar ya creado utilizando la opción --delete, como se muestra.

tar --delete -f backup.tar.gz file1.txt
tar --delete -f backup.tar.gz '/home/tecmint/uploads'

18. Extracción de una extensión de archivo de un archivo tar

El siguiente comando tar solo extraerá archivos con la extensión específica .png del archivo tar utilizando la opción --wildcards, como se muestra.

tar -xvf backup.tar.gz --wildcards '*.png'

19. Uso y opciones del comando Tar

Entender las siguientes opciones y patrones de uso del comando ‘tar‘ es esencial para archivar, comprimir y extraer archivos de manera eficiente.

  • -c – crear un archivo de archivo.
  • -x – extraer un archivo de archivo.
  • -v – muestra el progreso del archivo de archivo.
  • -f – nombre de archivo del archivo de archivo.
  • -t – visualización del contenido del archivo de archivo.
  • -u – archiva y añade a un archivo de archivo existente.
  • -j – filtra el archivo de archivo a través de bzip2.
  • -z – filtra el archivo de archivo a través de gzip.
  • -r – añade o actualiza archivos o directorios en los archivos de archivo existentes.
  • -W – Verifica un archivo de archivo.
  • -A – concatena los archivos de archivo.
  • --wildcards – Especifica patrones en el comando tar de UNIX.
  • --exclude – excluye archivos y directorios al crear el archivo de archivo.
  • --delete – elimina el archivo y el directorio del archivo de archivo.

Eso es todo por ahora, espero que los ejemplos de comando tar anteriores sean suficientes para que aprendas, y para obtener más información, por favor usa el comando man tar.

# man tar

Si estás buscando dividir cualquier archivo de archivo tar grande en múltiples partes o bloques, simplemente lee este artículo:

Si hemos omitido algún ejemplo, por favor compártelo con nosotros a través del cuadro de comentarios y por favor no olvides compartir este artículo con tus amigos. Esta es la mejor manera de dar las gracias…

Source:
https://www.tecmint.com/tar-command-examples-linux/