Заменить существующие дубликаты файлов в APFS клонами

15

Есть ли способ использовать функцию клонирования при записи в APFS, чтобы освободить место из существующих дубликатов файлов?

Когда вы копируете файл в APFS, он фактически не дублирует файловые блоки, а просто клонирует метаданные. Это не позволяет ему использовать больше места, пока вы на самом деле не внесете изменения в дубликат файла. Кажется, что должен быть какой-то инструмент для поиска существующих дубликатов и замены их клонами, освобождая место, используемое для хранения дубликатов.

Связанные вопросы по сообществам Apple и форумам MacRumors не имеют ничего.

pidge
источник
2
Трудно поверить, что никто еще не написал приложение для этого. В одной только моей домашней папке есть 4,41 ГБ, которые можно сохранить от этого. Это далеко от незначительной суммы. Обратите внимание: разработчики приложений, я бы с удовольствием заплатил за это несколько долларов!
Свиноне

Ответы:

3

Есть несколько сценариев с открытым исходным кодом альфа-качества, которые пытаются это сделать - https://github.com/ranvel/clonefile-dedup

pidge
источник
Да, я тоже нашел это. К сожалению, есть несколько причин, по которым я не нахожу его пригодным для использования: в конечном счете, он просто использует cp -c, который отбрасывает все метаданные исходного файла (владелец, разрешение, расширенные атрибуты и т. Д.). И нет никаких причин, по которым это нельзя было бы просто сделать с помощью сценария оболочки, вызывающего sqlite3напрямую - вместо этого вы должны установить Python 3, что означает его запрет на доступ не администраторам, которые не могут изменять настройки для запуска без знака / без App-Store подписал код.
Джефф Никсон
1
Я отправил некоторые изменения (и они были утверждены) на github.com/ranvel/clonefile-dedup. Теперь он сохранит дату и время файла, а также атрибуты chown / chmod.
Джордж Йонг
2

У меня была такая же проблема , и написал небольшой скрипт , чтобы сделать это , используя родной cp, mv, jdupes(для скорости), а также gcp(для сохранения метаданных). Надеюсь это поможет!

Преимущество перед другими решениями:

Тим
источник
0

Проверьте diskDedupe http://www.diskdedupe.com Он делает именно то, что вы ищете.

Он просто имеет две кнопки (сканирование и дедупликация) и поддерживает все метаданные при замене дубликата клоном оригинала.

Я использовал это во всех моих архивах.

peter1999
источник
2
Добро пожаловать, чтобы спросить другого. Какой у вас опыт использования этого программного обеспечения? Вы, кажется, только что присоединились к этому сайту сегодня, поэтому мы хотели бы знать, почему вы рекомендуете это конкретное программное обеспечение?
ФСБ
Привет fsb, я ждал APFS, так как Apple решила написать собственную файловую систему APFS вместо использования ZFS. Тогда я был разочарован тем, что APFS не предоставляет никаких функций дедупликации, как ZFS. Поэтому я искал простое приложение, которое обеспечивает хотя бы некоторую автономную дедупликацию. Я нашел diskDedupe через поиск Google для APFS и дедупликации и попробовал это. Я также нашел эту страницу и хотел бы поделиться своим опытом. Я использую diskDedupe уже более 4 месяцев, это не дорого и сэкономило мне много места на диске.
peter1999