Я использую свой Dropbox для синхронизации файлов конфигурации на разных машинах. Кроме того, мой Dropbox синхронизируется с encfs. Encfs монтирует том с дешифрованной папкой Dropbox при запуске. Этот процесс занимает некоторое время. Это не проблема для конфигурационных файлов, таких как .vimrc или .bashrc или что-то еще, потому что я не использую эти программы непосредственно во время запуска. Я просто использую простую

cd && ln -s DecryptedDropbox/.vimrc

связать их. И .vimrc доступен, как только монтируется расшифрованный Dropbox.

Однако я использую некоторые файлы конфигурации, которые важны для процесса запуска, такие как файлы конфигурации для моего менеджера окон, т.е. .i3/ .

Будет ли возможна локальная версия .i3 на моем жестком диске, которая синхронизируется с Dropbox, как только она станет доступна? Конечно, я также хочу изменить версию Dropbox, если я изменю локальную версию. Я думаю, что жесткие ссылки не будут работать здесь, так как там нет копий моего файла, верно? Есть другие идеи? Rsync?

3 ответа3

3

Несколько вариантов:

  1. Хранение Dropbox: самым простым решением было бы хранить эти файлы в незашифрованной части вашего Dropbox, я полагаю, что нет причин шифровать ваши файлы конфигурации WM. Затем вы можете просто сделать простую программную ссылку, как вы описываете для .vimrc . Если именно шифрование вызывает у вас проблемы, это должно исправить.

    Если вы намерены использовать Dropbox и не можете иметь какую-либо его часть в незашифрованном виде, я не понимаю, как вы могли бы объединить это с rsync . Насколько я знаю, Dropbox не предлагает никакого ssh или другого доступа, только свой собственный клиент.

  2. Отключение Dropbox: Если, с другой стороны, вам не нужно использовать Dropbox, а просто хотите скопировать определенные файлы конфигурации с удаленного сервера, только если эти файлы новее локальных копий, да, вы можете использовать rsync . Если между сервером и локальным компьютером настроен ssh-доступ без пароля, вы сможете скопировать соответствующие файлы с помощью этой команды:

    rsync -uza user@remote.com:/home/user/.ie3/ .ie3/

    Обратите внимание на косую черту в конце каждого каталога, которая указывает rsync копировать содержимое каталогов, а не сами папки. Это значит, что вы не получите локальный ~/.ie3/.ie3/ .

    От man rsync:

    -u, --update
      This  forces  rsync to skip any files which exist on the destination and
      have a modified time that is newer than the source file.  (If an existing
      destination file has a modification  time  equal  to  the source file’s, 
      it will be updated if the sizes are different.)
    
    -z, --compress
      With  this  option,  rsync  compresses the file data as it is sent to the 
      destination machine, which reduces the amount of data being transmitted --
      something that is useful over a slow connection.
    
    -a, --archive <- this preserves mod. times, permissions etc.
      This is equivalent to -rlptgoD. It is a quick way of saying you want 
      recursion and want to preserve almost everything.
    
1

Файлы в папке dropbox являются реальными файлами. Вы должны быть в состоянии жестко связать их, но это может быть не лучшим способом сделать что-то. Если файлы очень маленькие, простой сценарий cron для их копирования каждые несколько минут может быть самым простым и надежным решением.

0

Эти конфигурационные файлы действительно должны быть зашифрованы? Я не понимаю, что .vimrc может держать в секрете.

Кроме того, я не думаю, что DropBox является лучшим решением для облачного хранения конфигурационных файлов. Они не меняются слишком часто, и DropBox не предоставляет надлежащих функций сравнения и слияния и хранит только старые версии в течение 1 месяца.

Я использую Subversion для этого. У меня есть проект Subversion, где я храню много конфигурационных файлов: Classic Shell, gtkrc, WinPatrol, FireFox profiles.ini, Sandboxie.ini, vimrc и т.д. И т.д.

Поскольку эти файлы не часто меняются и представляют собой простые текстовые файлы, Subversion прекрасно с ними справляется. WinMerge предлагает отличный графический интерфейс для сравнения версий, чтобы я мог видеть, что изменилось.

Некоторые файлы могут храниться в реальном времени, как mpc-hc.ini. Другие, к сожалению, мне нужно вручную копировать, когда я их меняю.

Для облачного хранилища я использую plan.io.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .