GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo duplicar un archivo sin copiar sus datos con Btrfs?

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:

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


Linux
  1. Cómo crear y montar el sistema de archivos Btrfs (explicado con ejemplos)

  2. ¿Cómo escribo stderr en un archivo mientras uso tee con una tubería?

  3. ¿Cómo escribir un archivo con C en Linux?

  4. ¿Cómo funciona Rm? ¿Qué hace Rm?

  5. ¿Cómo copiar un archivo sin usar scp dentro de una sesión ssh?

Cómo extender el espacio de intercambio usando el archivo de intercambio en Linux

Cómo editar un archivo sin cambiar sus marcas de tiempo en Linux

Cómo eliminar datos de archivo Exif con ExifTool en Ubuntu 20.04

Cómo:una introducción al uso de Git

Cómo convertir archivos a diferentes formatos sin usar software

iftop:¿cómo generar un archivo de texto con su salida?