外付けHDD上のディレクトリを指すシンボリックリンクをホームディレクトリに作成しようとしています。
次のように指定すると正常に機能します。
cd ~
ln -s /run/media/name/exhdd/Data/ Data
しかし、これを試してみると、リンクに障害が発生します:
cd /run/media/name/exhdd
ln -s Data/ ~/Data
これは、私がcd
入ることができないリンクを作成します。
私が試してみると、bashは文句を言います:
bash: cd: Data: Too many levels of symbolic links
ls
色付きの出力を表示するように設定されている場合、自宅のデータシンボリックリンクも赤色で表示されます。
なぜこうなった?その方法でリンクを作成するにはどうすればよいですか?(別のディレクトリの作業ディレクトリにあるディレクトリへのシンボリックリンクを作成したい。)
編集:この StackOverflowの回答によれば、2番目の引数(私の場合は〜/ Data)が既に存在し、ディレクトリである場合、そのディレクトリ内に
ln
ターゲットへのシンボリックリンクが作成されます。
しかし、私は同じ問題を次のように経験しています:
ln -s Data/ ~/
ls -l ~/Data
「赤」リンクの何が問題なのかを確認するのに役立ちます。
cat
(私は彼らに家瞬間はないよ。)...それが、私は結果だったか忘れてしまった
/run/media/name/exhdd/Data/
とData
、その後には、以下の使用ln -s /run/media/name/exhdd/Data/* Data
cd ~
通常はと同じcd
です。