1

Я пытаюсь создать символическую ссылку для файлов logs внутри home/dir1/ на файлы netlogs внутри home/dir3/ .

Ссылка создана, но когда я пытаюсь просмотреть содержимое netlogs я получаю следующее сообщение об ошибке:

13042432: -bash: cd: netlogs: No such file or directory

Ценю помощь!

2 ответа2

4

Ваша символическая ссылка не работает. Удалите его с помощью rm netlogs . Воссоздайте его, используя абсолютные пути, например:

ln -s /home/dir3/logs /home/dir1/netlogs

Первый аргумент - это существующий реальный файл или каталог.

Второй аргумент - это ссылка, которая будет указывать на первый аргумент.

Дополнительный совет:

lrwxrwxrwx 1 joasia None 9 Dec 27 14:06 netlogs -> dir1/logs

netlogs -> dir1/logs означает, что netlogs - это ссылка на dir1/logs относительно текущего каталога. Это выглядит неправильно, потому что в вопросе, который вы написали, вы хотите сделать ссылку на logs которые находятся внутри home/dir3 , а не в dir1 .

2

Вам нужно создать символическую ссылку с путем, который будет работать везде, где бы вы ни находились, либо абсолютным, например

ln -s $HOME/dir3/logs $HOME/dir1/netlogs

или, лучше, относительный путь, который позволит перемещать верхний каталог в другое место без разрыва ссылки.

ln -s ../dir3/logs dir1/netlogs

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .