No tengo experiencia con btrfs, pero se anuncia que puede
eliminar archivos duplicados.
En mi aplicación, necesitaría duplicar árboles de directorios completos.
Por lo que aprendí, btrfs solo elimina los duplicados en algunos análisis posteriores, no
inmediatamente. Incluso usando cp no parece desencadenar ninguna
eliminación de duplicados (al menos, df muestra un mayor uso del disco en el
tamaño de los archivos copiados).
¿Puedo evitar mover datos por completo y decirle a btrfs directamente para
duplicar un archivo en otra ubicación, esencialmente simplemente clonando sus
metadatos?
En esencia, similar a un enlace duro, pero con metadatos independientes
(permisos, tiempos de mod., …).
Respuesta aceptada:
Hay dos opciones:
cp --reflink=alwayscp --reflink=auto
El segundo es casi siempre preferible al primero. Usando auto significa que volverá a hacer una copia verdadera si el sistema de archivos no admite la vinculación (por ejemplo, ext4 o copiar a un recurso compartido NFS). Con la primera opción, estoy bastante seguro de que fallará por completo y dejará de copiar.
Si está utilizando esto como parte de una secuencia de comandos que debe ser sólida frente a condiciones no ideales, auto te servirá mejor.