A partir du cp
page de manuel :
Lorsque --reflink[=always] est spécifié, effectue une copie allégée, où les blocs de données sont copiés uniquement lorsqu'ils sont modifiés. Si ce n'est pas possible, la copie échoue, ou si --reflink=auto est spécifié, revenez à une copie standard.
Cela fonctionne sur les systèmes de fichiers qui prennent en charge Copy-on-Write (reflink ), principalement BTRFS pour le moment. L'implémentation de reflink XFS est en cours de développement.
Le mot clé à rechercher est reflink
. Il a été récemment implémenté dans XFS.
EDIT :l'implémentation XFS était initialement marquée EXPERIMENTAL. Cet avertissement a été supprimé dans la version 4.16 du noyau, plusieurs mois après avoir écrit ce qui précède :-).
Linux a un appel système qui permet aux processus de l'espace utilisateur de dire au noyau de faire des copies en écriture de fichiers. FICLONERANGE et FICLONE utilisés comme options d'ioctl permettent de créer des copies en écriture de fichiers et de plages dans les fichiers.
Ceci est utilisé par cp --reflink pour faire les copies là où le système de fichiers le prend en charge.