Хардкорные Мак-юзеры, которые привыкли считать каждый свободный мегабайт на своем жестком диске прекрасно знают о склонности iLife отъедать внушительные порции дискового пространства. Причина – непомерные размеры собственной библиотеки iPhoto, а проверенный способ сделать ее еще больше – редактирование снимков: при каждой попытке сохранить изменения программа сделает резервную копию фотографии, оправдывая более чем полезную опцию Revert to Original – «откат к оригиналу». Проблема состоит в том, что при активном использовании iPhoto количество снимков-дубликатов превысит все разумные пределы.
Решить это проблему – удалить потерявшие всякую актуальность оригиналы изображений – поможет способ, предложенный автором Flickr-клиента 1001 Адрианом Тисселингом (Adriaan Tijsseling). Как это часто бывает, на помощь приходят командная строка и готовность действовать на собственный страх и риск:
mkdir ~/.Trash/iPhoto-Originals
cd ~/»Pictures/iPhoto Library/Modified/»
find . -type f -exec mv «../Originals/{}» ~/.Trash/iPhoto-Originals/ \;
Самому Адриану эти три строчки сэкномили без малого два гигабайта свободного места на диске. Комментарии автора: «коротко говоря, если изображение находится в каталоге Modified, то его резервная копия для отката (тот самый оригинал) сохранен в папке Originals. Таким образом, эта последовательность команд отправит из Originals в корзину для мусора дубликат каждого файла в Modifed».
Напоследок – пара замечаний: после манипуляций с содержимым Originals iPhoto будет по-прежнему считать, что резервные копии для отредактированных снимков присутствуют на жестком диске, поэтому опция Revert to Original будет оставаться активной… и нерабочей. Второе: во время выполнении скрипта в терминальном окне могут появиться сообщения вида «No such file or directory». Не бойтесь, на самом деле все под контролем – просто при импорте фильма в каталоге Modified автоматически создается иконка его предпросмотра. Естественно, что в папке Originals никакого соответствующего ему дубликата не наблюдается – отсюда и сообщение об отсутствующем файле. Файл с фильмом останется нетронутым.