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 cdacessar.
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 lsestá 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,
lncriará um link simbólico para o destino dentro desse diretório.
No entanto, estou enfrentando o mesmo problema com:
ln -s Data/ ~/
ls -l ~/Dataajudaria você a ver o que havia de errado com o link "vermelho".
catisso, 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.