Я создал эту файловую структуру:
test/src
test/firefox
Когда я запускаю эту команду:
ln -s test/src test/firefox
Я ожидаю, что будет создана символическая ссылка test/firefox/src, указывающая на test/src, но вместо этого я получаю эту ошибку:
-bash: cd: src: Too many levels of symbolic links
- Что я делаю неправильно?
- Разве вы не можете создать символическую ссылку на одну папку, которая хранится в одной папке?
- какой в этом смысл?
cd test/firefox/srcбудет отображаться ошибка cd: no such file or directory: test/firefox/src, потому что test/firefox/srcэто повисшая символическая ссылка. Вы работаете cdпо какой-то другой символической ссылке src?
ln -sи тем, cdчто вы не говорите нам. Предполагая, что testв вашем текущем каталоге есть только подкаталог, a cd src(или все, что вы выполняли) должно выдать ошибку. Вы положили что-то в test/firefox?
/some/path, a ln -s test/src test/firefoxсоздаст символическую ссылку, указывающую /some/path/test/firefox/srcна /some/path/test/firefox/test/src, а не на /some/path/test/src.
ls -ld test test/*или точную последовательность команд, которые вы выполнили для создания этих файлов.