Я пытаюсь создать символическую ссылку в моем домашнем каталоге, которая указывает на каталог на моем внешнем жестком диске.
Это работает нормально, когда я указываю это так:
cd ~
ln -s /run/media/name/exhdd/Data/ Data
Однако он создает неисправную ссылку, когда я пытаюсь это:
cd /run/media/name/exhdd
ln -s Data/ ~/Data
Это создает ссылку, на которую я не могу cd
.
Когда я пытаюсь, Баш жалуется:
bash: cd: Data: Too many levels of symbolic links
Символическая ссылка «Данные» в моем доме также окрашена в красный цвет, если ls
она настроена на отображение цветного вывода.
Почему это происходит? Как я могу создать ссылку таким образом? (Я хочу создать символическую ссылку на каталог в моем рабочем каталоге в другом каталоге.)
Изменить: согласно этому ответу StackOverflow, если второй аргумент (в моем случае это ~ / Data) уже существует и является каталогом,
ln
создаст символическую ссылку на цель внутри этого каталога.
Тем не менее, я испытываю ту же проблему с:
ln -s Data/ ~/
ls -l ~/Data
помог бы вам увидеть, что не так с «красной» ссылкой.
cat
это сделать, но я забыл, каков был результат ... (Я не дома в тот момент.)
/run/media/name/exhdd/Data/
чтобы Data
затем использовать следующееln -s /run/media/name/exhdd/Data/* Data
cd ~
обычно такой же, какcd
.