Estou tentando criar um link simbólico no meu diretório pessoal que aponte para um diretório no meu disco rígido externo.
Funciona bem quando eu especifico assim:
cd ~
ln -s /run/media/name/exhdd/Data/ Data
No entanto, ele cria um link com defeito quando tento isso:
cd /run/media/name/exhdd
ln -s Data/ ~/Data
Isso cria um link que não consigo cd
acessar.
Quando tento, o bash reclama:
bash: cd: Data: Too many levels of symbolic links
O link simbólico de dados em minha casa também é colorido em vermelho quando ls
está definido para exibir a saída colorida.
Por que isso está acontecendo? Como posso criar um link dessa maneira? (Desejo criar um link simbólico para um diretório no meu diretório de trabalho em outro diretório.)
Edit: de acordo com esta resposta StackOverflow, se o segundo argumento (no meu caso, seria ~ / Data) já existir e for um diretório,
ln
criará um link simbólico para o destino dentro desse diretório.
No entanto, estou enfrentando o mesmo problema com:
ln -s Data/ ~/
ls -l ~/Data
ajudaria você a ver o que havia de errado com o link "vermelho".
cat
isso, mas eu esqueci qual foi o resultado ... (eu não estou em casa para elas momento.)
/run/media/name/exhdd/Data/
para Data
, em seguida, use o seguinteln -s /run/media/name/exhdd/Data/* Data
cd ~
geralmente é o mesmo quecd
.