Использование Dropbox для хранения конфигурационных файлов
Есть такой замечательный сервис - Dropbox.
Этот сервис является онлайн-хранилищем ваших данных. Работает очень просто:
- Вы регистрируетесь в сервисе.
- Устанавливаете клиент
- Пользуетесь.
Недавно я понял, что этот сервис можно легко и непринуждённо использовать не только для хранения различных документов и фотографий, а также и конфигурационных файлов приложений, что существенно упрощает жизнь, когда у вас несколько рабочих машин (например, у меня домашний компьютер, ноутбук, а также ещё и рабочий) - необходимо каким-то образом синхронизовать конфиги при изменении их на одной из машине с другими.
Итак, что я сделал.
Нижеприведённые действия я делал на одной машине:
- Создал каталог ConfigFiles
- Переместил в него свои конфигурационные файлы (~/.zshrc, ~/.zsh, ~/.vimrc, ~/.vim)
- Из каталога Dropbox сделал соответствующие симлинки в домашнем каталоге.
На каждой из машин
1. Удалил существовавшие конфигурационные файлы
2. Сделал симлинки файлов из Dropbox на соответствующие конфигурационные файлы.
В случае с
ZSH (впрочем, для любого другого шелла это тоже реализуется) есть ещё один приятный лайфхак - если на разных машинах должны быть немного разные конфиги (например, другая переменная PATH, CDPATH, то это тоже реализуется просто:
Внесите в свой
~/.zshrc следующий код.
LOCAL_ENVIRONMENT=~/.environment_`hostname`
if [[ -a $LOCAL_ENVIRONMENT ]]
then
source $LOCAL_ENVIRONMENT
fi
Теперь нужно создать в домашнем каталоге файл с локальной конфигурацией:
touch ~/.environment_`hostname`
И внести в него конфигурацию, локальную для машины.
Да, этот файл тоже может быть симлинком на файл из dropbox.
P.S. Если вас заинтересовал сервис, то прошу вас регистироваться по реферальной ссылке, тогда и вам и мне добавят +250 мегабайт бесплатно.
P.P.S. Да, ещё забыл сказать, что сервис достаточно умный и отправляет дельты файлов во время синхронизации. Подробнее - в официальной документации.