我试图在我的主目录中创建一个符号链接,该符号链接指向我的外部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答案,如果第二个参数(在我的情况下为〜/ 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
。