mostra o alvo do diretório atual (link simbólico)

2

Estou no diretório ~/a , que é um link simbólico para ~/b/c . Meu prompt parece:

~/a$

Mas espero que cd to ~/b/c .

~/a$ cd .
~/a$

Não funciona. Qual é o caminho certo?

    
por Lai Yu-Hsuan 18.09.2012 / 08:33

2 respostas

4

Aqui está uma maneira de mudar para o destino do link simbólico fornecido:

cd -P .

Veja como funciona

user@host:~/tmp$ ls 
@a b
user@host:~/tmp$ file a
a: symbolic link to 'b/c'
user@host:~/tmp$ cd a
user@host:~/tmp/a$ cd .
user@host:~/tmp/a$ cd -P .a
user@host:~/tmp/b/c$

Você pode alias para

cdl='cd -P'

Do manual do bash:

  

A opção -P diz para usar a estrutura de diretório físico em vez de seguir links simbólicos

    
por January 18.09.2012 / 09:58
0

Se você está simplesmente tentando acessar o outro diretório, a solução é inseri-lo manualmente (caso contrário, o sistema não seguirá o link de volta à sua origem).

Exemplo:

cd ~/b/c

Você pode atribuir um alias para isso usando:

alias cdtobc="cd ~/b/c"

(O acima é um exemplo, e você pode, naturalmente, substituir os valores conforme necessário).

    
por RolandiXor 18.09.2012 / 08:46