В моем CentOS 7.2 символическая ссылка не весь каталог


1

Это учебник показывает:

введите описание изображения здесь

Вы можете увидеть /application/nginx -> /application/nginx-1.8.0

Но я следую за шагами:

[root@localhost nginx-1.8.0]# ll /application/nginx lrwxrwxrwx. 1 root root 12 5月 19 04:01 /application/nginx -> nginx-1.8.0/

Это nginx-1.8.0/, нет /applicationперед ним, и, конечно, nginx-1.8.0символическая ссылка под /application.

Моя операционная система Cnet OS 7.2

Обучающая операционная система Cent OS 6.8

Разница между учебником, если системная причина?


1
Возможно, вы не выполнили lnкоманду точно так, как написано в руководстве, но это не имеет значения.
Майкл Гомер

Ответы:


1

Если вы пытаетесь просмотреть содержимое каталога, вам нужно использовать косую черту при указании пути. Нравится:

ll /application/nginx/

Нет, я имею в виду ->, это точка, -> nginx-1.8.0/но /application/nginx-1.8.0/.
qg_java_17137

@qg_java Вы пытаетесь сделать относительную ссылку? если вам нужно сделатьcd /application ln -s nginx-1.8.0 nginx
Вегар

0

Это классическая ошибка - неправильно указывать цели при использовании lnкоманды.

Убедитесь, что вы используете, ln <target> <linkname>и посмотрите, работает ли он.

Вступительное сообщение может быть немного яснее, так что это вся помощь, которую я могу оказать.


0

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

Создает абсолютную ссылку:

ln -s /application/nginx-1.8.0 /application/nginx

nginxвсегда разрешит /application/nginix-1.8.0, даже если вы переместитесь nginxв новый каталог.

Используйте абсолютную ссылку, если она nginxможет двигаться и /application/nginix-1.8.0никогда не будет двигаться.

Создает относительную ссылку:

ln -s nginx-1.8.0 /application/nginx

Nginx всегда будет решать nginx-1.8.0в любой каталог nginxнаходится в

Когда вы используете -sдля создания символической ссылки, первый параметр даже не должен существовать в вашей файловой системе. Не является ошибкой создание символической ссылки на файл или путь, который еще не существует.

Используйте эту относительную ссылку , если nginixбудет существовать всегда в том же каталоге по отношению кnginx-1.8.0

Более относительные примеры ссылок

ln -s ../real alpha      # alpha will always point to real in alpha's parent directory
ln -s real alpha         # alpha will always point to real in alpha's directory
ln -s subdir/real alpha  # alpha will always point to subdir/real in alpha's directory
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.