Я создал эту файловую структуру:
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/*
или точную последовательность команд, которые вы выполнили для создания этих файлов.