Remplacer les fichiers en double existants sur APFS par des clones

15

Existe-t-il un moyen d'utiliser la fonction de clonage de copie sur écriture d'APFS pour récupérer de l'espace à partir de fichiers en double existants?

Lorsque vous copiez un fichier sur APFS, il ne duplique pas réellement les blocs de fichiers, mais clone simplement les métadonnées. Cela l'empêche d'utiliser plus d'espace jusqu'à ce que vous apportiez une modification au fichier en double. Il semble qu'il devrait y avoir un outil pour trouver les doublons existants et les remplacer par des clones, en récupérant l'espace utilisé pour stocker le doublon.

Les questions connexes sur les communautés Apple et les forums MacRumors n'ont rien.

pidge
la source
2
Difficile de croire que personne n'a encore écrit d'application pour le faire. Sur mon dossier personnel uniquement, il y a 4,41 Go à économiser. C'est loin d'être un montant négligeable. Prenez note: les développeurs d'applications, je paierais volontiers quelques dollars pour cela!
swineone

Réponses:

3

Il existe des scripts open source de qualité alpha qui tentent de le faire - https://github.com/ranvel/clonefile-dedup

pidge
la source
Ouais, je l'ai trouvé aussi. Malheureusement, il y a deux raisons pour lesquelles je ne le trouve pas utilisable: en fin de compte, il ne fait qu'utiliser cp -c, ce qui supprime toutes les métadonnées du fichier d'origine (propriétaire, autorisation, attributs étendus, etc.). Et il n'y a aucune raison pour laquelle cela ne pourrait pas être fait avec un script shell, appelant sqlite3directement - à la place, vous devez installer Python 3, ce qui signifie ses limites pour les non-administrateurs qui ne peuvent pas modifier les paramètres pour exécuter unsigned / non- Code signé App-Store.
Geoff Nixon
1
J'ai soumis quelques modifications (et elles ont été approuvées) à github.com/ranvel/clonefile-dedup. Désormais, cela préservera la date et l'heure du fichier, ainsi que les attributs chown / chmod.
George Yohng
2

J'ai eu le même problème et a écrit un petit script shell pour le faire en utilisant native cp, mv, jdupes(pour la vitesse), et gcp(pour la conservation des métadonnées). J'espère que cela t'aides!

Avantage sur les autres solutions:

Tim
la source
0

Consultez diskDedupe http://www.diskdedupe.com Il fait exactement ce que vous recherchez.

Il n'a que deux boutons (numérisation et déduplication) et conserve toutes les métadonnées, lors du remplacement d'un doublon par un clone de l'original.

Je l'ai utilisé sur toutes mes archives.

peter1999
la source
2
Bienvenue sur Ask Different. Quelle est votre expérience d'utilisation de ce logiciel? Vous semblez avoir rejoint ce site aujourd'hui, nous aimerions donc savoir pourquoi vous recommandez ce logiciel spécifique?
fsb
Salut fsb, j'ai attendu APFS depuis qu'Apple a décidé d'écrire son propre système de fichiers APFS, au lieu d'utiliser ZFS. Ensuite, j'ai été déçu qu'APFS ne fournisse aucune fonctionnalité de déduplication comme ZFS. Par conséquent, je cherchais une application simple qui fournit au moins une certaine déduplication hors ligne. J'ai trouvé diskDedupe via la recherche Google pour APFS et la déduplication et l'ai essayé. J'ai également trouvé cette page et j'ai voulu partager mon expérience. J'utilise diskDedupe depuis plus de 4 mois maintenant, ce n'est pas cher et cela m'a fait économiser beaucoup d'espace disque.
peter1999