Retour au blog

Pourquoi les chercheurs en double libèrent moins d'espace qu'ils ne le promettent

Un outil de recherche de doublons offre 40 Go et votre Mac en libère 2. Découvrez comment les clones APFS et les liens physiques gonflent l'estimation et comment mesurer les économies réelles.

Publié 18 août 2026 Auteur Vladimir Chemeris Temps de lecture 7 min de lecture
DoublonsAPFSNettoyage Mac

Un outil de recherche de doublons analyse votre Mac et propose un nombre : 40 Go de doublons, prêts à être supprimés. Vous les supprimez, ouvrez À propos de ce Mac et l’espace libre a été déplacé de 2 Go.

Rien n’a échoué. Les fichiers étaient des doublons. L’estimation était toujours erronée, car sur APFS, deux fichiers peuvent contenir les mêmes octets sans avoir la même quantité de stockage.

La version courte : un scanner de doublons mesure la taille des fichiers. L'espace libre dépend des blocs. Sur APFS, ces deux nombres cessent de correspondre dès que des clones ou des liens physiques sont impliqués.

Réponse rapide

  • Un clone est un fichier distinct qui partage ses blocs avec l'original, donc la suppression d'un côté ne libère que ce qui a divergé.
  • Un lien physique est un deuxième nom pour un inode, donc la suppression d'un nom ne libère rien du tout.
  • ls et le Finder indique la taille complète de chaque nom, ce qui correspond exactement à ce qu'un scanner basé sur la taille additionne.
  • ls -li expose les liens physiques via le nombre de liens ; les clones sont invisibles pour les outils standards.
  • La mesure honnête est l'espace libre avant et après la suppression, pris avec df -h /System/Volumes/Data .
  • Les instantanés locaux de Time Machine peuvent contenir les blocs de fichiers que vous avez déjà supprimés, de sorte que l'espace revient plus tard qu'immédiatement.
Schéma comparant une vraie copie, un clone APFS et un lien physique : supprimer le second fichier libère 4 Go, presque rien et rien
La même paire de dossiers en trois arrangements. Seul le premier restitue l'espace lorsque vous supprimez le deuxième fichier.

Ce que mesure réellement un scanner de doublons

Chaque outil de recherche de doublons fonctionne en deux étapes. Il regroupe les fichiers qui pourraient correspondre, généralement par taille, puis confirme la correspondance en lisant le contenu ou en comparant les hachages. Les deux étapes se soucient des octets à l’intérieur du fichier.

Le stockage fonctionne un niveau plus bas. Un nom de fichier pointe vers un inode, un inode pointe vers des blocs et le compteur d’espace libre suit les blocs. Dès que deux noms partagent les mêmes blocs, la somme des tailles de fichiers cesse de décrire le disque.

Trois arrangements identiques à un scanner

Une copie fidèle. Deux fichiers, deux inodes, deux ensembles de blocs. Supprimez l’un ou l’autre et le disque restitue sa taille complète. C’est ce que tout le monde pense voir.

Un clone. APFS crée des clones lorsque vous appuyez sur Dupliquer dans le Finder, lorsque vous exécutezcp -c, et lorsqu’une application appelleclonefile. Le clone est un vrai fichier avec son propre inode, mais ses pointeurs de données font référence aux blocs d’origine. Les écritures de chaque côté sont copiées sur écriture : les blocs modifiés sont écrits séparément, les blocs intacts restent partagés. Un clone qui n’a jamais été édité ne coûte presque rien, et sa suppression ne rapporte presque rien.

Un lien physique. Un inode avec deux entrées de répertoire. Il n’y a pas de deuxième fichier, seulement un deuxième nom. La suppression d’un nom diminue le nombre de liens et laisse les données en place. Le disque redonne de l’espace lorsque le nom de famille disparaît.

Un analyseur basé sur le contenu voit les mêmes octets dans les trois cas. À moins qu’il ne vérifie la couche du système de fichiers, il signale la même sauvegarde pour les trois.

Pourquoi l’estimation est élevée

La couche de reporting est le problème, et elle est plus ancienne que APFS. Le Finder affiche la taille réelle d’un clone et de chaque lien physique, tout commels -l. Aucun d’eux ne vous dit que le stockage est partagé. Un scanner qui additionne la taille des fichiers hérite directement de cette erreur, et plus votre flux de travail s’appuie sur les doublons du Finder et les copies compatibles avec le clonage, plus l’écart augmente.

duse comporte mieux d’une manière spécifique. Au cours d’une seule exécution, il compte un inode une fois, donc un dossier rempli de liens physiques indique un total réaliste. Les clones sont toujours comptés deux fois, car les clones sont des inodes distincts.

Le résultat est une estimation qui peut être erronée d’un ordre de grandeur sur un Mac contenant des projets vidéo, des rendus exportés ou des images de machine virtuelle, qui sont exactement les fichiers que les gens clonent au lieu de copier.

Vérifiez-le avant de lui faire confiance

Trouver des liens physiques. La deuxième colonne dels -li est le nombre de liens.

ls -li ~/Movies/big.mov
# 12345678 -rw-r--r--  2 chama  staff  4294967296 Aug 18 09:12 big.mov
#                      ^ link count 2: another name points at the same data

Tout ce qui est ci-dessus1 signifie que la suppression de ce nom ne libère rien jusqu’à ce que les autres noms disparaissent également.

Mesurez l’économie réelle. Prenez de l’espace libre avant et après, sur le volume de données.

df -h /System/Volumes/Data      # before
# delete the duplicates
df -h /System/Volumes/Data      # after

La différence est le seul numéro qui décrit votre disque. Tout ce qui est imprimé avant la suppression est une prédiction.

Attendez-vous à ce que les clones restent invisibles. Aucune commande prise en charge ne répond “ce fichier est-il un clone” sur un système macOS d’origine. C’est précisément la raison pour laquelle une estimation des économies mérite un niveau de confiance plutôt qu’un total fiable.

Supprimé et l’espace n’est toujours pas revenu

Deux mécanismes retardent le résultat même lorsque les doublons étaient réels.

Time Machine conserve des instantanés locaux sur le disque de démarrage, et un instantané contient les blocs de fichiers qui existaient au moment de sa prise. Supprimez un doublon de 20 Go et ces blocs restent alloués à l’instantané jusqu’à ce qu’il expire. macOS signale cela comme de l’espace purgeable et le récupère automatiquement lorsque le disque devient serré. Lister ce qui existe avec :

tmutil listlocalsnapshots /

La corbeille est le cas le plus simple et elle attrape les gens plus souvent. Les fichiers dans la corbeille occupent toujours des blocs. Videz-le, puis mesurez.

À quoi ressemble un rapport honnête en double

StorageRadar traite l’estimation comme une réclamation qui doit survivre à l’examen, le flux de travail est donc construit autour de trois règles.

Confirmez la correspondance octet par octet. Les candidats sont regroupés par taille, examinés avec un SHA-256 partiel sur trois morceaux, puis comparés seulement avec un SHA-256 complet. L’inode, le périphérique et la taille sont revalidés avant toute action, de sorte qu’un fichier modifié pendant l’analyse ne peut pas être supprimé sur la base de preuves périmées.

Ajoutez une incertitude au nombre. L’économie physique estimée peut être annulée, comporte une valeur de confiance et répertorie les raisons pour lesquelles elle pourrait être inférieure, y compris les clones APFS et les liens physiques. Un groupe en double qui partage des blocs est signalé comme un groupe qui libérera moins qu’il n’y paraît.

Vue des preuves de doublons de StorageRadar avec 318 groupes, 38,1 Go récupérables en logique, 38,1 Go estimés en physique, et une note indiquant que les gains physiques restent des estimations
Deux nombres au lieu d'un : ce que totalisent les fichiers et ce que le disque est censé renvoyer. La capture d'écran utilise l'ensemble de données de présentation de StorageRadar, et non un vrai disque.

Ne laissez jamais un groupe sans gardien. L’étape d’application se bloque si votre sélection supprime chaque copie, et les suppressions sont exécutées par un essai à sec et un contrôle en amont avant que quoi que ce soit ne bouge, avec la corbeille et une courte fenêtre d’annulation par défaut.

Les fichiers uniquement cloud restent également intacts. Un fichier sans données n’est pas téléchargé pour être haché sauf si vous l’autorisez, car matérialiser 200 Go d’archives iCloud pour les comparer n’est pas un nettoyage.

D’où viennent les vrais doublons

Les outils compatibles avec les clones réduisent discrètement la quantité de véritables déchets sur un Mac moderne, il est donc utile de rechercher où les doublons apparaissent encore sous forme de copies complètes :

- Téléchargements arrivés deux fois sousfile.zip etfile (1).zip.

  • Exportations et rendus écrits à côté du projet, puis copiés dans un dossier de livraison.
  • Importations d’appareils photo et de téléphones exécutées deux fois dans des bibliothèques différentes.
  • Dossiers de projet copiés dans un répertoire de sauvegarde sur le même disque, qui est une copie et non une sauvegarde.
  • Archives décompressées deux fois dans des destinations différentes.

Ce sont des copies ordinaires avec leurs propres blocs, et la suppression de celui supplémentaire renvoie la taille réelle.

La commande qui fonctionne

  1. Scannez et laissez l’outil confirmer les doublons par contenu, et non par nom ou taille.
  2. Lisez l’estimation des économies sous forme de plage et vérifiez si l’outil admet le stockage partagé.
  3. Enregistrez l’espace libre avecdf -h /System/Volumes/Data.
  4. Supprimez via la Corbeille, conservez une copie par groupe et videz la Corbeille.
  5. Mesurez à nouveau et considérez la différence comme la vérité.

Si la deuxième mesure vous déçoit, les fichiers étaient un stockage partagé et non un gaspillage. Rien n’a été perdu et le disque était déjà plus petit que ce que suggérait le rapport.

À propos de l'auteur

Vladimir Chemeris

Fondateur, StorageRadar

Vladimir Chemeris crée StorageRadar, une application d'analyse du stockage macOS axée sur la confidentialité et axée sur le nettoyage en premier lieu, le stockage des développeurs et la visibilité avant et après.

Questions fréquemment posées

Pourquoi la suppression des doublons n'a-t-elle libéré presque aucun espace sur mon Mac ?

Les copies étaient probablement des clones ou des liens physiques. Sur APFS, deux fichiers peuvent partager les mêmes blocs de stockage, donc la suppression de l'un d'eux ne libère que les blocs qui diffèrent. Le scanner a compté la taille totale des deux fichiers car c'est ce que le système de fichiers rapporte pour chaque nom.

Qu’est-ce qu’un fichier clone APFS ?

Un clone est un fichier distinct avec son propre inode qui pointe vers les mêmes données que l'original. Les écritures de chaque côté se font en copie sur écriture, de sorte que la paire coûte une copie de stockage jusqu'à ce que le contenu diverge. La commande Duplicate du Finder et cp -c créent des clones.

En quoi un lien physique est-il différent d'un clone ?

Un lien physique est un autre nom pour le même inode, il existe donc un objet fichier avec deux entrées de répertoire. La suppression d'un nom ne libère jamais de stockage alors qu'un autre nom y pointe toujours. ls -li affiche le nombre de liens, et tout ce qui dépasse 1 signifie que d'autres noms existent.

APFS déduplique-t-il automatiquement mes fichiers ?

Non. APFS partage des blocs uniquement lorsqu'un clone est créé explicitement, par le Finder, par cp -c ou par une application qui appelle clonefile. Deux fichiers contenant des octets identiques occupent toujours deux copies de stockage.

Comment puis-je mesurer la quantité d’espace réellement libérée par un nettoyage ?

Enregistrez l'espace libre avant et après la suppression avec df -h /System/Volumes/Data et comparez. L'estimation imprimée par tout chercheur de doublons est une prédiction, et sur APFS, la prédiction peut être fausse dans les deux sens.

Pourquoi l'espace libre n'est-il pas revenu même après la suppression des vrais doublons ?

Les instantanés locaux de Time Machine conservent les blocs de fichiers supprimés jusqu'à ce qu'ils soient réduits, de sorte que l'espace apparaît comme purgeable plutôt que libre. Listez-les avec tmutil listlocalsnapshots / et attendez explicitement l'amincissement automatique ou l'espace libre.

Sources et références

Voir l’estimation des économies avec son incertitude ci-jointe.

StorageRadar compare les candidats en double octet par octet et marque les cas où les clones APFS ou les liens physiques rendent l'espace libéré plus petit que la taille du fichier.