デスクトップのファイルをLinuxのサーバーにソフトリンクできますか


1

実行中のサーバー上で私のvimファイル(〜/ .vimrc、〜/ .vim /)を同期するための独創的な方法を探しています。

デスクトップマシン(Fedora)から自分がいるnixサーバーのいずれかにファイルをソフトリンクすることはできますか?

回答:


2

リモートマシンのファイルシステムを使ってマウントすることができます。 sshfsそれからリンクを使って ln


1

伝統的にunix環境では、nfsの上にホームフォルダをマウントすることが一般的に行われてあなたが説明することをします、しかしパフォーマンスの理由とラップトップの移植性の両方のために今日最良の選択肢ではありません。

ドットファイルだけを同期しようとしているのなら、sshの代わりに 'git'を使うほうが少し簡単で問題が少ないと思うかもしれません。それは変更を同期させるのにうまく機能し、またあなたのコミットの完全なリビジョン履歴を保存するでしょう。これは別のボーナスです。

サーバー上のフォルダー(通常は 'repositoryname.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を決して実行しない、と言うのは公正だと思いますが、clean.requireForceを-fオプションなしで動作させるには、当然のことです考えずにそのオプション...)。あなたは '*'から始めて!gitignoreを使うことができます。ファイルをホワイトリストに登録してからgit cleanするパターンは、-xを処理せずに無視されたファイルも避けます。正直なところ、私は 決して かつての私の年のあいだ、git cleanを使う必要がありました。
peabody
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.