Это учебник показывает:
Вы можете увидеть /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
Разница между учебником, если системная причина?
ln
команду точно так, как написано в руководстве, но это не имеет значения.Ответы:
Если вы пытаетесь просмотреть содержимое каталога, вам нужно использовать косую черту при указании пути. Нравится:
источник
->
, это точка,-> nginx-1.8.0/
но/application/nginx-1.8.0/
.cd /application
ln -s nginx-1.8.0 nginx
Это классическая ошибка - неправильно указывать цели при использовании
ln
команды.Убедитесь, что вы используете,
ln <target> <linkname>
и посмотрите, работает ли он.Вступительное сообщение может быть немного яснее, так что это вся помощь, которую я могу оказать.
источник
В учебнике создана ссылка, которая разрешает абсолютный путь. Вы создали символическую ссылку, которая разрешает относительный путь.
Создает абсолютную ссылку:
nginx
всегда разрешит/application/nginix-1.8.0
, даже если вы переместитесьnginx
в новый каталог.Используйте абсолютную ссылку, если она
nginx
может двигаться и/application/nginix-1.8.0
никогда не будет двигаться.Создает относительную ссылку:
Nginx всегда будет решать
nginx-1.8.0
в любой каталогnginx
находится вКогда вы используете
-s
для создания символической ссылки, первый параметр даже не должен существовать в вашей файловой системе. Не является ошибкой создание символической ссылки на файл или путь, который еще не существует.Используйте эту относительную ссылку , если
nginix
будет существовать всегда в том же каталоге по отношению кnginx-1.8.0
Более относительные примеры ссылок
источник