Eu criei esta estrutura de arquivo:
test/src
test/firefox
Quando executo este comando:
ln -s test/src test/firefox
Eu esperaria que um link simbólico test/firefox/src
fosse criado apontando para test/src
, no entanto, recebo esse erro:
-bash: cd: src: Too many levels of symbolic links
- O que estou fazendo errado?
- Você não pode criar um link simbólico para uma pasta armazenada em um irmão dessa pasta?
- Qual o sentido disso?
cd test/firefox/src
mostraria o erro cd: no such file or directory: test/firefox/src
, porque test/firefox/src
é um link simbólico dangling. Você está executando cd
em algum outro link simbólico chamado src
?
ln -s
e o cd
que não nos diz. Supondo que haja apenas um test
subdiretório no diretório atual, um cd src
(ou o que você executou) deve gerar um erro. Você colocou alguma coisa test/firefox
?
/some/path
, a ln -s test/src test/firefox
criará um link simbólico apontando de /some/path/test/firefox/src
para /some/path/test/firefox/test/src
, e não para /some/path/test/src
.
ls -ld test test/*
ou a sequência exata de comandos que você executou para criar esses arquivos.