Что красный символ связывает средний

~/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", который, кажется, ссылка. Затем, почему не может создать каталог через ту ссылку символа?

0
задан 18 January 2020 в 15:33

2 ответа

dir1/ln2dir21 символьная ссылка, которую Вы создали, относительно dir1.

Корректная команда была бы:

ln -s ../dir2/dir21 dir1/ln2dir21

Как другой тест, если Вы переходите в dir1 и создайте dir2/dir21 Вы будете видеть, что красный индикатор уйдет:

cd dir1
mkdir -p dir2/dir21
ll

Вы будете видеть ln2dir21 -> dir2/dir21/ в нормальном цвете (никакой красный ошибочный цвет).

1
ответ дан 19 January 2020 в 09:09

~/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...

1
ответ дан 19 January 2020 в 09:09

Другие вопросы по тегам:

Похожие вопросы: