Я пытаюсь сделать простую символическую ссылку. У меня есть общий ресурс nfs в / share. В / share есть пара каталогов. Я хочу иметь символическую ссылку, например: / share / data в / var / opt / data.
У меня возникает проблема, когда я использую "ln -s / share / data / var / opt / data". Я получаю "символическую ссылку" в / var / opt / data, которую я не могу ввести (root или нет). В bash он окрашен в красный цвет. Но когда я создаю символическую ссылку с помощью «полуночного командира», все в порядке. Работает как часы. Единственное отличие, которое я указал, заключается в том, что символическая ссылка, созданная с помощью "ln -s", указана (ls -l) как "l" и показывает, где находится точка символической ссылки, но когда я перечисляю символическую ссылку midnightCommanders, она отображается как "d" (каталог Я предполагаю). Какая разница ? Мне нужно сделать символическую ссылку с помощью сценария запуска, поэтому мне нужна «командная строка».
Также есть разница в наличии / share в качестве общего ресурса NFS. Раньше это была акция самбы, и это не было проблемой. При переходе на NFS возникла проблема. У меня нет проблем с каталогом "/ share". Это просто работает, я также делаю другие симлики (но файлам, а не каталогам), и они работают.
Любые идеи ?
Оказалось, что это проблема чувствительности к регистру. "/ share" был смонтирован с сервера samba, на котором не учитывается регистр, теперь это NFS, поэтому чувствительность к регистру является проблемой, поэтому мой сценарий (с ошибкой) не смог найти правильный путь к каталогу, что сделало символическую ссылку непригодной для использования. Есть разница между «ln» и MC, но на данный момент оба работают.
Я оставляю свой вопрос, и это просто пример простой человеческой ошибки.
THX (помог комментарий LatunSuD, потому что я попытался создать жесткую ссылку, и это был момент, когда произошла ошибка файла не существует)