Могу ли я Soft-Link файлы со своего рабочего стола на сервер в Linux

279
Daniel Toebe

Я ищу творческие способы синхронизации моих файлов vim (~ / .vimrc, ~ / .vim /) на сервере, на котором я работаю.

Можно ли мягко связать файлы со своего настольного компьютера (Fedora) с любым из серверов nix, на которых я работаю?

1

2 ответа на вопрос

2
xzfc

You can mount remote machine's filesystem using sshfs, and then just make link using ln.

1
peabody

Традиционно в средах 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 
** Предостережение ** для того, чтобы сделать $ HOME git-репозиторием, как в этом ответе. Это можно сделать, но нужно понимать, что это значит. Есть ** много способов удалить почти все файлы ** в домашнем каталоге и его подкаталогах в этой ситуации. Volker Siegel 10 лет назад 0
Полагаю, справедливо сказать, никогда не запускайте git clean, хотя, насколько я понимаю, вам нужно установить clean.requireForce, чтобы он работал без опции -f (конечно, если вы когда-либо используете git clean, вы, вероятно, даете это тот вариант, не задумываясь ...). Вы можете использовать .gitignore, начиная с '*', а затем используя! Шаблоны для внесения в белый список файлов, а затем для git clean также будут игнорировать игнорируемые файлы, не передавая его -x. Честно говоря, мне никогда не приходилось использовать git clean во все мои годы. peabody 10 лет назад 0

Похожие вопросы