~/temp$ mkdir dir1\n~/temp$ mkdir dir2\n~/temp$ mkdir dir2/dir21\n~/temp$ ln -s dir2/dir21 dir1/ln2dir21\n~/temp$ mkdir dir1/ln2dir21/dir3\nmkdir: cannot create directory \xe2\x80\x98dir1/ln2dir21/dir3\xe2\x80\x99: No such file or directory\nRun Code Online (Sandbox Code Playgroud)\n以下命令的作用是什么:
\n~/temp$ ln -s dir2/dir21 dir1/ln2dir21\nRun Code Online (Sandbox Code Playgroud)\n创建(命令没有错误ln)?创建的链接dir1/ln2dir21是红色的,它的类型是lrwxrwxrwx这似乎是一个链接。那么为什么不能通过该符号链接创建目录呢?
您创建的符号链接dir1/ln2dir21是相对于 的dir1。
正确的命令是:
ln -s ../dir2/dir21 dir1/ln2dir21
Run Code Online (Sandbox Code Playgroud)
作为另一个测试,如果您转到dir1并创建,dir2/dir21您将看到红色指示器将消失:
cd dir1
mkdir -p dir2/dir21
ll
Run Code Online (Sandbox Code Playgroud)
您将看到ln2dir21 -> dir2/dir21/正常颜色(没有红色错误颜色)。