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/srczostanie 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/srcpokazywałby błąd cd: no such file or directory: test/firefox/src, ponieważ test/firefox/srcjest wiszącym dowiązaniem symbolicznym. Czy używasz cdinnego symbolicznego łącza o nazwie src?
ln -sa tym cd, o czym nam nie mówisz. Zakładając, że testw 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/firefoxutworzy dowiązanie symboliczne wskazujące od /some/path/test/firefox/srcdo /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.