GNU/Linux >> Tutoriels Linux >  >> Linux

Existe-t-il un système de fichiers qui ne conserve qu'une seule copie d'un fichier, et les autres copies ne sont que des références ?

Cette fonctionnalité est appelée déduplication . Aucun des systèmes de fichiers Linux populaires (ext *) ne le prend en charge, mais apparemment, ZFS le prend partiellement en charge. Il existe également un tableau des systèmes de fichiers répertoriant, entre autres, la déduplication, mais il ne semble pas y avoir de choix populaires ; il s'agit cependant d'une fonctionnalité prévue pour Btrfs.

Je suppose que vérifier périodiquement votre système de fichiers et créer des liens physiques appropriés est le mieux que vous puissiez faire pour le moment, bien que cela n'implique pas la copie sur écriture.


Le mot-clé principal que vous souhaitez rechercher est "copie sur écriture". BTRFS a une opération de clonage qui fait exactement ce que vous voulez, et cp --reflink fera ce que vous cherchez, à condition que votre système dispose d'un noyau suffisamment moderne et de coreutils 7.5. Wiki Source De plus, bedup est un outil qui fusionnera les doublons sur un volume entier. CoW est également l'élément moteur de la technologie d'instantané de btrfs, IIRC.


Il existe un système de fichiers en ligne S3QL conçu pour les sauvegardes avec une grande capacité de déduplication.


Linux
  1. SSHFS ? Qu'est-ce que c'est et comment l'utiliser ?

  2. Outil pour obtenir les lignes d'un fichier qui ne sont pas dans un autre ?

  3. Rechercher et supprimer des fichiers volumineux ouverts mais supprimés ?

  4. rechercher et copier un fichier à l'aide de Bash

  5. Quelle est la meilleure façon de déterminer que deux chemins de fichiers font référence au même objet fichier ?

Comment copier des fichiers et des répertoires sous Linux

Rechercher et supprimer le fichier le plus ancien s'il y a plus de X fichiers dans un répertoire sous Linux

Ai-je besoin d'une seule partition d'échange pour plusieurs distributions Linux ? (et autres questions)

Comment créer une distribution Linux personnalisée qui exécute un seul programme et rien d'autre ?

Existe-t-il un fichier qui existe toujours et qu'un utilisateur "normal" ne peut pas l'afficher ?

Existe-t-il un système de fichiers de stockage au niveau des blocs ?