Чи можу я Soft-Link файли з мого робочого столу на сервер в Linux


1

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

Чи можу я зв'язати файли з моєї настільної машини (Fedora) на будь-який з nix-серверів, на яких я перебуваю?

Відповіді:


2

Ви можете змонтувати файлову систему віддаленої машини за допомогою sshfs, а потім просто встановити посилання ln.


1

Традиційно в 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

Я гадаю, що це справедливо, ніколи не запускайте чистість git, хоча я розумію, що вам доведеться встановити clean.requireForce, щоб він працював без опції -f (звичайно, якщо ви коли-небудь використовувати git clean, ви, ймовірно, передаєте це той варіант, не замислюючись ...). Ви можете використовувати .gitignore, починаючи з «*», а потім використовувати! шаблони до білих списків і потім git clean дозволить уникнути ігнорованих файлів, не передаючи їх -x. Чесно кажучи, мені ніколи не було потреби використовувати git clean за всі мої роки gitting.
peabody
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.