copiar el contenido de un directorio a otro, mientras se crea y extrae un archivo tar "en vuelo"
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
Comments