Могу ли я Soft-Link файлы со своего рабочего стола на сервер в Linux
Я ищу творческие способы синхронизации моих файлов vim (~/.vimrc, ~/.vim/) на сервере, на котором я работаю.
Можно ли мягко связать файлы со своего настольного компьютера (Fedora) с любым из серверов nix, на которых я работаю?
2 ответа
Вы можете смонтировать файловую систему удаленного компьютера, используя sshfs
, а затем просто сделать ссылку, используя ln
,
Традиционно в средах Unix монтирование домашних папок поверх nfs обычно выполняется и делает то, что вы описываете, но на сегодняшний день это не лучший вариант как по соображениям производительности, так и по переносимости ноутбуков.
Если вы хотите синхронизировать только точечные файлы, вы можете найти использование git над ssh немного проще и менее проблематичным. Он хорошо работает для синхронизации изменений, а также сохранит полную историю изменений ваших коммитов, что является еще одним бонусом.
В папке на вашем сервере (обычно это имя "foldername.git" для обозначения пустого центра хранилища):
git init --bare
Тогда на вашем клиенте:
git clone ssh://user@host:/path/to/above/folder $HOME
git add $HOME/.vimrc
git add $HOME/.vim
git commit -m 'Added vim configs'
git push
Тогда на любом другом клиенте:
git clone ssh://user@host:/path/to/above/folder $HOME