Ho creato questa struttura di file:
test/src
test/firefox
Quando eseguo questo comando:
ln -s test/src test/firefox
Mi aspetto test/firefox/src
che venga creato un collegamento simbolico che punta a test/src
, tuttavia ottengo invece questo errore:
-bash: cd: src: Too many levels of symbolic links
- Che cosa sto facendo di sbagliato?
- Non è possibile creare un collegamento simbolico a una cartella memorizzata in un fratello di quella cartella?
- Che senso ha questo?
cd test/firefox/src
mostrerebbe l'errore cd: no such file or directory: test/firefox/src
, perché test/firefox/src
è un collegamento simbolico penzolante. Stai correndo cd
su un altro link simbolico chiamato src
?
ln -s
e il cd
che non ci dici. Supponendo che ci sia solo una test
sottodirectory nella directory corrente, un cd src
(o qualunque cosa tu abbia eseguito) dovrebbe generare un errore. Hai messo qualcosa dentro test/firefox
?
/some/path
, a ln -s test/src test/firefox
creerà un collegamento simbolico che punta da /some/path/test/firefox/src
a /some/path/test/firefox/test/src
, non a /some/path/test/src
.
ls -ld test test/*
o l'esatta sequenza di comandi che hai eseguito per creare questi file.