пятница, Август 14, 2009

Как перенести базу данных Пикасы на другой диск, если сама она этого не умеет

Как перенести базу данных Пикасы на другой диск, если сама она этого не умеет

История с тем, что Пикаса (Picasa) не умеет хранить свою базу данных на других дисках, кроме системного, регулярно всплывает в форумах, разговорах и прочих религиозных диспутах. Начинается каждый раз одинаково. «Я пользуюсь лайтрумом, мне нравится вроде, а вы? — А я эйсидиси, мне нравится, как он тормозит. — А у меня фастстон, быстрый и тупой. — А у меня ирфан! Плоский как отвёртка!»

В какой-то момент приходит гордый владелец пикасы и говорит, что он её ни на кого не променяет, и что она самая лучшая на свете, потому что умеет загружать альбомы из интернетов целиком. В ответ ему говорят «Да? А как в ней перенести базу данных с диска C: на какой-то другой, если места не хватает?» С этим вопросом владелец пикасы отправляется погулять, потому что пикаса действительно, как бы, умеет всё, включая коллажи, замазывание красных глаз и управление кофеваркой силой мысли, но не умеет переносить свой каталог с места на место.

Но! Современная наука выяснила, что это всё же можно сделать, и нужно для этого всего полчаса шаманства. Из них пять минут на собственно решение задачи, остальное — чтобы понять, как. Для этого понадобится Windows XP или Виста, диск, отформатированный в NTFS (можно проверить в свойствах диска, где должна найтись строчка «Файловая система NTFS»). И небольшое удобное приложение Link Shell Extension. Бесплатное, что весьма кстати.

Вся процедура дальше выглядит так.

  1. Закрыть Пикасу и её агента в системном лотке (если он был, внизу, рядом с часами).
  2. Установить Link Shell Extension (835 кб). Перезагружаться не надо.
  3. Открыть каталог, где лежит папка Пикасы. В большинстве случаев это где-то здесь: C:\Documents and Settings\(имя пользователя)\Local Settings\Application Data\Google\
  4. В другом окне (например, с диском D:) открыть папку, куда нужно перенести базу данных.
  5. Перенести туда всю папку Picasa2. Подождать, пока всё переместится.
  6. Убедиться, что папка Picasa2 не осталась по старому адресу. Если осталась — удалить.
  7. Кликнуть в окне с диском D: по свежеперемещённой папке Picasa2 правой кнопкой, выбрать в меню пункт Pick Link Source.
  8. Вернуться в окно с диском C:, где Пикаса была раньше. Кликнуть по папке (в нашем случае это Google) правой кнопкой, выбрать в менюDrop... Junction.
  9. Убедиться, что внутри появилась папка Picasa2.
  10. Запустить Пикасу, убедиться, что всё работает.

Примечание: иногда, если сразу поставить третью версию, то и папка будет называться не Picasa2, а (сюрприз!) Picasa3. Процедура от этого не меняется: перенесли архив, сделали на него ссылку, забыли обо всём этом, как о страшном сне.

Теперь что происходит на практике (если из последовательности не всё понятно): все данные в папке Picasa2 фактически переносятся на другой диск и будут отныне жить там. C неё из старого места обитания сделана ссылка, которая всегда будет вести туда.

Чем это чревато? Ничем, если в одной из версий парни из Гугла не решат папку перенести самостоятельно. А до тех пор (я думаю, ближайшие лет десять) можно спокойно жить, не мучаясь тем, что на системном диске место неуклонно сокращается вместе с ростом фотоархива.

Пользуйтесь сами, и расскажите друзьям, что не всё потеряно для них, и пикаса - хоть и противный, но не самый ужасный кусок кода на этой планете.

* * *

Собственно, зачем это всё здесь написано? Потому что сейчас я только что потратил час своей жизни на то, чтобы понять, как решить эту дурацкую головоломку на компьютере своего родителя. И поэтому пусть многие часы, которые могли бы потратить на этот вопрос другие люди, в будущем пойдут на что-то более полезное, а эту конкретная задача с пикасой и её базой данных пусть решается человечеством легко и красиво.

1 коммент.:

Анонимный комментирует...

всё сделала. проме "проверки". нету у меня Drop... Junction.
но всё равно пишет что места мало. и + у меня пикасса 2 сменилась на пикассу 3 ><