Inicio > Compresión/Archivado > tar

tar: Añadir archivos a un archivo (combinación de opciones -rvf)

El comando `tar` es una utilidad potente utilizada para agrupar archivos y directorios en un único archivo de archivo o para extraer archivos de un archivo. Esta guía se centra específicamente en la combinación de opciones `-rvf`, que es útil para añadir nuevos archivos a un archivo `tar` existente. `r` significa añadir (append), `v` significa salida detallada (verbose) y `f` significa especificar el archivo de archivo (file).

Visión general

El comando `tar` puede realizar tareas como crear archivos, extraerlos, listar su contenido y añadir archivos a archivos existentes mediante diversas opciones. La combinación de opciones `-rvf` se utiliza principalmente cuando se desea añadir nuevos archivos o directorios a un archivo `tar` existente y ver el proceso en detalle.

Funciones principales (combinación -rvf)

  • Añadir archivos o directorios a un archivo `tar` existente
  • Mostrar en tiempo real en la terminal la lista de archivos que se están añadiendo
  • Especificar explícitamente la ruta y el nombre del archivo de archivo

Opciones principales

Estas son las opciones clave utilizadas en la combinación `tar -rvf`. Además de estas, `tar` ofrece una amplia variedad de opciones.

Opciones de función

Comando generado:

Combina los comandos.

Descripción:

`tar` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Ejemplos de uso real del comando `tar -rvf`. Antes de ejecutar los ejemplos, debe crear primero un archivo con comandos como `tar -cvf miarchivo.tar archivo_inicial.txt`.

Añadir nuevos archivos a un archivo existente

tar -rvf miarchivo.tar archivo1.txt archivo2.txt

Añade `archivo1.txt` y `archivo2.txt` al archivo existente `miarchivo.tar`.

Añadir un directorio completo a un archivo existente

tar -rvf miarchivo.tar nuevo_directorio/

Añade el directorio `nuevo_directorio/` y su contenido al archivo existente `miarchivo.tar`.

Añadir archivos con un patrón específico a un archivo (usando find)

find . -name "*.log" -print0 | xargs -0 tar -rvf miarchivo.tar

Busca todos los archivos con extensión `.log` en el directorio actual y los añade a `miarchivo.tar`.

Creación inicial cuando no existe un archivo (referencia)

tar -cvf miarchivo.tar archivo_inicial.txt

Dado que la opción `-r` añade a un archivo existente, si el archivo no existe, primero debe crearlo con la opción `-c` (create).

Consejos y precauciones

Puntos a tener en cuenta y consejos adicionales al usar `tar -rvf`.

Precauciones

  • **Existencia del archivo**: La opción `-r` añade archivos a un archivo existente, por lo que el archivo de destino (especificado con `-f`) debe existir. Si no existe, se producirá un error. Para crear un archivo por primera vez, debe usar la opción `-c` (create).
  • **Duplicación de archivos**: `tar` por defecto añade archivos incluso si ya existe un archivo con el mismo nombre en el archivo, lo que resulta en duplicados. Para actualizar archivos existentes, puede considerar la opción `-u` (update).
  • **Rendimiento**: Añadir archivos grandes o un gran número de archivos puede llevar tiempo y afectar la E/S del disco.

Otras opciones útiles de `tar`

El comando `tar` ofrece varias funciones además de `-rvf`.

  • -c (create): Crea un nuevo archivo de archivo.
  • -x (extract): Extrae archivos de un archivo.
  • -t (list): Muestra una lista del contenido de un archivo.
  • -u (update): Añade o actualiza solo los archivos que son más nuevos que los existentes en el archivo.
  • --delete: Elimina archivos de un archivo (solo GNU tar).

Comandos de la misma categoría