为什么我不能创建指向与该目录相同级别的目录的符号链接?

Eng*_*_DJ 1 linux bash symbolic-link macos

我有一个名为Foo. 我想要一个符号链接,与它处于同一级别,称为foo.

ln -s Foo foo创建符号链接 Foo回指向自身。

$ mkdir lntmp && cd lntmp
$ mkdir Foo
$ touch Foo/file
$ ln -s Foo foo
$ tree
.
??? Foo
    ??? Foo -> Foo
    ??? file

1 directory, 2 files
Run Code Online (Sandbox Code Playgroud)

我想要实现的是

$ tree
.
??? foo -> Foo
??? Foo
    ??? file
Run Code Online (Sandbox Code Playgroud)

use*_*686 7

如果您使用的是 macOS(根据问题标签),那么您的磁盘可能使用的是不区分大小写的文件系统——因此fooFoo是相同的,并且您不能将两者放在同一目录中。

而不是符号链接,尝试mkdir footouch foo看看你得到了什么。