copiar el contenido de un directorio a otro, mientras se crea y extrae un archivo tar "en vuelo"

PHOTO EMBED

Mon Sep 08 2025 19:38:16 GMT+0000 (Coordinated Universal Time)

Saved by @jrg_300i

El comando

tar cf - carpeta_origen | (cd carpeta_destino && tar xf - )
se utiliza para copiar el contenido de un directorio a otro, mientras se crea y extrae un archivo tar "en vuelo", sin dejar un archivo intermedio en el disco.

Explicación paso a paso:
tar cf - carpeta_origen:

tar es la herramienta Linux para agrupar archivos en un archivo llamado "tarball".

c significa "crear" un archivo tar.

f - indica que el archivo tar resultante se enviará a la salida estándar (representado por -), en lugar de a un archivo en disco.

carpeta_origen es el directorio que se empaqueta.

|

Es un pipe que pasa la salida del comando anterior como entrada al siguiente comando.

(cd carpeta_destino && tar xf - ):

cd carpeta_destino cambia al directorio destino donde queremos extraer los archivos.

&& indica que el siguiente comando se ejecuta solo si el anterior fue exitoso.

tar xf - extrae (x) el contenido del archivo tar que llega por la entrada estándar (f -).
content_copyCOPY