Замініть наявні дублікати файлів на APFS клонами


15

Чи є можливість використовувати функцію клонування копіювання при записі APFS для повернення місця з існуючих дублікатів файлів?

Коли ви копіюєте файл на APFS, він фактично не дублює блоки файлів, натомість він просто клонує метадані. Це заважає використовувати більше місця, поки ви фактично не зробите редагування дублікату файлу. Здається, що має бути якийсь інструмент для пошуку існуючих дублікатів та заміни їх клонами, забираючи місце, яке використовується для зберігання дубліката.

Питання щодо спільнот Apple і спільнот MacRumors не мають нічого.


2
Важко повірити, що ніхто ще не написав додаток для цього. Тільки в моїй домашній папці від цього не можна зберегти 4,41 ГБ. Це далеко не незначна кількість. Візьміть до уваги: ​​розробники додатків, я б із задоволенням заплатив за це кілька доларів!
свиня

Відповіді:


3

Є кілька сценаріїв з відкритим кодом якості альфа-якості, які намагаються це зробити - https://github.com/ranvel/clonefile-dedup


Так, я знайшов і цього. На жаль, є кілька причин, які я не вважаю його корисним: в кінцевому рахунку, це просто використання cp -c, яке відкидає всі метадані вихідного файлу (власник, дозвіл, розширені атрибути тощо). І немає ніяких причин, що це не може бути виконано просто за допомогою сценарію оболонки, виклику sqlite3безпосередньо - замість цього вам доведеться встановити Python 3, а це означає його обмеження для не-адміністраторів, які не можуть змінити налаштування для запуску без підпису / Підписаний код App-Store.
Джефф Ніксон

1
Я вніс деякі зміни (і вони були затверджені) на github.com/ranvel/clonefile-dedup Тепер він збереже дату та час файлу, а також атрибути chown / chmod.
Джордж Йонг

2

У мене була така ж проблема , і написав невеликий скрипт , щоб зробити це , використовуючи рідної cp, mv, jdupes(для швидкості), а також gcp(для збереження метаданих). Сподіваюся, це допомагає!

Перевага перед іншими рішеннями:



0

Перевірте дискDedupe http://www.diskdedupe.com Це робить саме те, що ви шукаєте.

Він просто має дві кнопки (сканування та дедуплікацію) і підтримує всі метадані, замінюючи дублікат клоном оригіналу.

Я використовував це у всіх своїх архівах.


2
Ласкаво просимо до "Запитайте різних". Який у вас досвід використання цього програмного забезпечення? Ви, здається, щойно приєдналися до цього сайту, тому ми хотіли б знати, чому ви рекомендуєте саме це програмне забезпечення?
fsb

Привіт fsb, я чекав APFS, оскільки Apple вирішила написати власну файлову систему APFS, а не використовувати ZFS. Тоді я був розчарований, що APFS не надає функцій дедупликації, як це робить ZFS. Тому я шукав просту програму, яка забезпечує принаймні деяку офлайн-дедупликацію. Я знайшов diskDedupe за допомогою пошуку в APFS і дедуплікації Google і спробував це. Я також знайшов цю сторінку і хотів поділитися своїм досвідом. Я використовую diskDedupe вже більше 4 місяців, це не дорого і це заощадило мені багато дискового простору.
peter1999
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.