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=always
cp --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.