Ersetzen Sie vorhandene doppelte Dateien in APFS durch Klone

15

Gibt es eine Möglichkeit, die Copy-on-Write-Klonfunktion von APFS zu verwenden, um Speicherplatz aus vorhandenen doppelten Dateien zurückzugewinnen?

Wenn Sie eine Datei in APFS kopieren, werden die Dateiblöcke nicht dupliziert, sondern nur die Metadaten geklont. Dadurch wird verhindert, dass mehr Speicherplatz verwendet wird, bis Sie die doppelte Datei tatsächlich bearbeiten. Es scheint, dass es ein Tool geben sollte, mit dem vorhandene Duplikate gefunden und durch Klone ersetzt werden können, um den zum Speichern des Duplikats verwendeten Speicherplatz zurückzugewinnen.

Verwandte Fragen zu Apple Communities und den MacRumors-Foren haben nichts.

Pidge
quelle
2
Kaum zu glauben, dass noch niemand eine App dazu geschrieben hat. Allein in meinem Home-Ordner müssen 4,41 GB gespeichert werden. Das ist alles andere als eine vernachlässigbare Menge. Beachten Sie: App-Entwickler, ich würde gerne ein paar Dollar dafür bezahlen!
Schweine

Antworten:

3

Es gibt einige Open Source-Skripte in Alpha-Qualität, die dies versuchen - https://github.com/ranvel/clonefile-dedup

Pidge
quelle
Ja, ich habe diesen auch gefunden. Leider gibt es einige Gründe, die ich nicht für brauchbar halte: Letztendlich wird nur verwendet cp -c, wodurch alle Metadaten der Ursprungsdatei (Eigentümer, Berechtigung, erweiterte Attribute usw.) verworfen werden. Und es gibt keinen Grund, warum dies nicht einfach mit einem Shell-Skript möglich ist, das sqlite3direkt aufruft. Stattdessen müssen Sie Python 3 installieren. Dies bedeutet, dass es für Nicht-Administratoren verboten ist, die Einstellungen nicht ändern können, um unsigned / non- auszuführen. Signierter Code im App-Store.
Geoff Nixon
1
Ich habe einige Änderungen an github.com/ranvel/clonefile-dedup übermittelt (und sie wurden genehmigt). Jetzt werden Datum und Uhrzeit der Datei sowie die Attribute chown / chmod beibehalten.
George Yohng
2

Ich hatte das gleiche Problem und schrieb einen kleinen Shell - Skript , dies zu tun mit nativen cp, mv, jdupes(für Geschwindigkeit) und gcp(für Metadaten Erhaltung). Hoffe das hilft!

Vorteil gegenüber anderen Lösungen:

Tim
quelle
0

Schauen Sie sich diskDedupe an http://www.diskdedupe.com Es macht genau das, was Sie suchen.

Es hat nur zwei Schaltflächen (Scannen und Deduplizieren) und verwaltet alle Metadaten, wenn ein Duplikat durch einen Klon des Originals ersetzt wird.

Ich habe es in allen meinen Archiven verwendet.

peter1999
quelle
2
Willkommen bei Ask Different. Welche Erfahrungen haben Sie mit dieser Software gemacht? Sie scheinen gerade erst dieser Site beigetreten zu sein, daher möchten wir wissen, warum Sie diese spezielle Software empfehlen?
fsb
Hallo fsb, ich habe auf APFS gewartet, seit Apple beschlossen hat, ein eigenes Dateisystem-APFS zu schreiben, anstatt ZFS zu verwenden. Dann war ich enttäuscht, dass APFS keine Deduplizierungsfunktionen wie ZFS bietet. Daher suchte ich nach einer einfachen App, die zumindest eine Offline-Deduplizierung bietet. Ich habe diskDedupe über die Google-Suche nach APFS und Deduplizierung gefunden und ausprobiert. Ich habe auch diese Seite gefunden und wollte meine Erfahrungen teilen. Ich benutze diskDedupe seit mehr als 4 Monaten, es ist nicht teuer und hat mir viel Speicherplatz gespart.
Peter1999