~/[パス/ファイル]の代わりに〜/へのシンボリックリンク

~/[パス/ファイル]の代わりに〜/へのシンボリックリンク

~/すべてのドットファイルを次に移動しました。~/data/dotfiles

それから私はそうでした。ln -s ~/data/dotfiles/[filename] ~/

私の意図はln -s ~/data/dotfiles/[filename] ~/[filename]

これには鉱山やその他が含まれ.vimrcます.bashrc

今ターミナルセッションを開くかvimを開くとtoo many levels of symbolic links.

私のホームディレクトリまたはファイルがあるディレクトリからシンボリックリンクを削除する必要があるかどうかわかりません。

どんな助けでも大変感謝します。

必要に応じて: jsw:dotfiles jsw$ ls -l ~/.vimrc ~/data/dotfiles/.vimrc lrwxr-xr-x 1 jsw staff 6 1 Aug 13:54 /Users/jsw/.vimrc -> .vimrc -rw-r--r-- 1 jsw staff 11044 31 Jul 10:51 /Users/jsw/data/dotfiles/.vimrc

答え1

lrwxr-xr-x 1 jsw スタッフ 6 8月1日、13:54 /Users/jsw/.vimrc -> .vimrc

間違いをしました。これは次のような結果になります。

ln -s .vimrc .vimrc

()よりも複雑な作業を行うことができますが、とにかく実際のファイルがない限り、リンクは生成されますが役に立ちln -s foo/../.vimrc .vimrcません。アクセスしようとすると、次のようになります。.vimrcln

foobar: ./.vimrc:
Too many levels of symbolic links

ここで、「foobar」はアクセスするアプリケーションの名前です。リンクを削除してもう一度やり直してください。また、ファイルが指す内容が表示されますlsstat .vimrcこの出力は次から始まります。

File: ‘.vimrc’ -> ‘.vimrc’

こんな! readlinkはるかに簡単です。

> readlink .vimrc
.vimrc

リンクが指すパスのみが提供されます。パスがファイルとまったく同じ場合は、循環リンクです。あなたが見たいもの:

> readlink .vimrc
data/dotfiles/.vimrc

関連情報