Utworzyłem tę strukturę plików:
test/src
test/firefox
Po uruchomieniu tego polecenia:
ln -s test/src test/firefox
Oczekiwałbym, że test/firefox/src
zostanie utworzony link symboliczny wskazujący na test/src
, jednak zamiast tego pojawia się ten błąd:
-bash: cd: src: Too many levels of symbolic links
- Co ja robię źle?
- Czy nie możesz utworzyć dowiązania symbolicznego do jednego folderu przechowywanego w jego rodzeństwie?
- Jaki jest tego sens?
cd test/firefox/src
pokazywałby błąd cd: no such file or directory: test/firefox/src
, ponieważ test/firefox/src
jest wiszącym dowiązaniem symbolicznym. Czy używasz cd
innego symbolicznego łącza o nazwie src
?
ln -s
a tym cd
, o czym nam nie mówisz. Zakładając, że test
w bieżącym katalogu znajduje się tylko podkatalog, a cd src
(lub cokolwiek co wykonałeś) powinno zgłosić błąd. Włożyłeś coś test/firefox
?
/some/path
, a ln -s test/src test/firefox
utworzy dowiązanie symboliczne wskazujące od /some/path/test/firefox/src
do /some/path/test/firefox/test/src
, a nie do /some/path/test/src
.
ls -ld test test/*
lub dokładną sekwencję poleceń uruchomionych w celu utworzenia tych plików.