GNU/Linux >> Tutoriels Linux >  >> Linux

Un système de fichiers implémente-t-il un mécanisme de copie sur écriture pour CP ?

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.


Linux
  1. gcp - Un utilitaire avancé de copie de fichiers pour Linux

  2. Ssh - Copier un fichier sur le système local avec Ssh ?

  3. Que signifie "rc" dans .bashrc ?

  4. Linux – Où sont les métadonnées pour les fichiers PDF ? Puis-je insérer des métadonnées dans n'importe quel fichier PDF ?

  5. Tableau des autorisations pour les types d'utilisateurs d'un fichier/répertoire et d'un système de fichiers

Bash :Écrire dans un fichier

Choisissez le meilleur système de fichiers pour votre Linux

Les 10 outils de navigation de fichiers open source pour le système Linux

Écrire dans le fichier .txt ?

Comment monter manuellement un système de fichiers Linux en lecture/écriture en tant qu'utilisateur normal ?

Pourquoi rsync n'utilise-t-il pas delta-transfer pour les fichiers locaux ?