Есть ли возможность «дефрагментировать» разреженный пакетный образ и освободить (большую часть) свободного пространства?
Вот предыстория: я использую разреженные пакеты, и время от времени я хочу освободить от них пространство, поэтому я запускаю:
hdiutil compact image.sparsebundle
Однако, как объяснено на странице руководства, он восстанавливает только полностью неиспользуемые файлы группы, поэтому в моем случае он говорит:
Reclaimed 0 bytes out of 90.4 GB possible.
Конечно, есть возможность скопировать содержимое этого изображения в новый разреженный комплект, который затем используется вместо этого, но это громоздко и требует достаточно свободного места для этой операции.
Тем временем я обнаружил, что вывод команды compact несколько вводит в заблуждение (в настоящее время я использую OS X 10.5.7), поскольку в нем иногда указывается максимально возможный размер, превышающий размер, который в настоящее время занимает пакет изображений на жестком диске. привод. Я не посмотрел поближе, но вывод кажется либо максимальным размером, либо «максимальным размером» - «использованным размером».