~/temp$ mkdir dir1
~/temp$ mkdir dir2
~/temp$ mkdir dir2/dir21
~/temp$ ln -s dir2/dir21 dir1/ln2dir21
~/temp$ mkdir dir1/ln2dir21/dir3
mkdir: cannot create directory ‘dir1/ln2dir21/dir3’: No such file or directory
Что делает
~/temp$ ln -s dir2/dir21 dir1/ln2dir21
создайте (нет никаких ошибок для команды ln)? Созданная ссылка dir1/ln2dir21 является красной, и это - тип, "lrwxrwxrwx", который, кажется, ссылка. Затем, почему не может создать каталог через ту ссылку символа?
dir1/ln2dir21
символьная ссылка, которую Вы создали, относительно dir1
.
Корректная команда была бы:
ln -s ../dir2/dir21 dir1/ln2dir21
Как другой тест, если Вы переходите в dir1
и создайте dir2/dir21
Вы будете видеть, что красный индикатор уйдет:
cd dir1
mkdir -p dir2/dir21
ll
Вы будете видеть ln2dir21 -> dir2/dir21/
в нормальном цвете (никакой красный ошибочный цвет).
~/temp$ mkdir dir1/ln2dir21/dir3
Вы не можете создать каталог в каталоге, который является несуществующим использованием mkdir -p
ln -s dir2/dir21 dir1/ln2dir21
не работает, потому что Вы a) соединение с файлом не каталог и b) это должен быть полный путь. https://stackoverflow.com/a/9104390
таким образом, это должно быть: ln -s ~/temp/dir2/dir21/ ./dir1/ln2dir21
и это должно workl...