Desde cp
página man:
Cuando se especifica --reflink[=always], realiza una copia ligera, donde los bloques de datos se copian solo cuando se modifican. Si esto no es posible, la copia falla, o si se especifica --reflink=auto, recurra a una copia estándar.
Esto funciona en sistemas de archivos que admiten Copy-on-Write (reflink ), principalmente BTRFS en este momento. La implementación del enlace de referencia XFS está en desarrollo.
La palabra clave para buscar es reflink
. Se implementó recientemente en XFS.
EDITAR:la implementación de XFS se marcó inicialmente como EXPERIMENTAL. Esta advertencia se eliminó en la versión 4.16 del kernel, varios meses después de que escribiera lo anterior :-).
Linux tiene una llamada al sistema que permite que los procesos del espacio de usuario le digan al kernel que haga copias en copias de escritura de archivos. FICLONERANGE y FICLONE utilizados como opciones para ioctl permiten copiar en copias de escritura de archivos y rangos dentro de los archivos.
Esto lo usa cp --reflink para hacer las copias donde el sistema de archivos lo admite.