Перенос профиля Firefox с Windows 7 на Linux (openSUSE)

И таки здравствуй тебе, дражайший читатель!

Вот буквально только что мне надоело синхронизировать Windows и Linux профили в Firefox. Это вам и закладки, и прочее разнообразное содержимое. А то знаете ли — добавишь так в закладки страницу скажем в винде пока сидишь, а в линуксе её нет, и наоборот. Что делать? В общем-то, учитывая универсальность мозилловских профилей, я решил сделать проще. Дело в том, что у меня Windows-разделы автомонтируются при загрузке Linux, и проставить симлинки на профиль Firefox в Windows-разделе — 5 минут.

Пользовательский профиль в Windows лежит, как правило, в папке пользователя, обычно C:\Users\<USER_NAME>\Application Data\Mozilla\Firefox. А в linux — /home/USER_NAME/.mozilla/firefox — если не можете найти, то в самой мозилле выберите пункт «Справка» -> Информация для решения проблем. Там будет кнопка «Папка профиля». Тыкайте её, и оно вам откроется… Так вот, заходим в /home/user/.mozilla/firefox, там делаем mkdir /back_up, затем mv ~/.mozilla/firefox/* ~/.mozilla/firefox/back_up/ — ругнётся на то, что нельзя переместить папку саму в себя, но это пофиг. А теперь магия. Предположим, что у вас раздел C: примонтирован как /mnt/winC — тогда в командной строке делаем:

ln -s '~/.mozilla/firefox/Crash Reports' '/mnt/winC/Documents and Settings/USER_NAME/Application Data/Mozilla/Firefox/Crash Reports'
ln -s '~/.mozilla/firefox/Profiles' '/mnt/winC/Documents and  Settings/USER_NAME/Application Data/Mozilla/Firefox/Profiles'
ln -s '~/.mozilla/firefox/profiles.ini' '/mnt/winC/Documents and  Settings/USER_NAME/Application Data/Mozilla/Firefox/profiles.ini'

И, собственно, всё — теперь на папки с профилем в Windows разделе у вас стоят симлинки. Меняете что-то в линуксе — меняется в винде, меняете в винде — меняется в линукс. Профиль один и тот же. В принципе, в openSUSE это делается проще — через Dolphin. Открываете в одной панели — папку с профилем в винде, в другой — папку с профилем в линукс. Выделяете нужные папки в винде и перетаскиваете в панель с линуксом. На запрос «копировать/переместить/создать ссылку» — выбираете создать ссылку. И всё будет точно также. Если не верите, можете проверить — в командной строке наберите

ls -la ~/.mozilla/firefox/Profiles

Покажет список файлов, с указанием того, куда ссылаются их ссылки.

Вообще, механизм простых и понятных симлинков в линуксе — практически поставил жирный плюс в моём списке аргументов, почему имеет смысл работать именно с ней. Это почти безграничные возможности например для программиста. Представьте, что у вас есть некий фреймворк, который отдельно поддерживается и разрабатывается, и есть рабочие проекты, которые этот фреймворк используют. Плодить сотни копий — совсем некошерно, лучше бы держать фреймворк в одной папке, а подключать его к проектам по-своему. Но. Это плодит геморрой, например, с относительными путями, а также то, что на продакшене у вас фреймворк — для лучшей прозрачности архитектуры — должен лежать в структуре проекта (например в главной его директории). В линукс это решается элементарно — вы просто ставите символическую ссылку на папку фреймворка, и забываете о том, что такое множественные копии с различными изменениями.

Файлы, директории — при этом хранятся в одном месте, а линки — могут к ним вести откуда угодно, не нарушая гармоничности и логической структуры проектов, или скажем библиотек.

Автор

Алекс Разгибалов

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

Перенос профиля Firefox с Windows 7 на Linux (openSUSE): 1 комментарий

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Собирать идеально - не обязательно, просто приблизительно соберите картинку (должен быть включен JavaScript).WordPress CAPTCHA