Crie um link, mas não mude o caminho canônico

2

No diretório de cada usuário existe um link simbólico para /var/www/website/public_html/ . No entanto, sempre que um usuário cd s entrar no link, ele verá o caminho como /home/username/public_html/ . Existe alguma maneira de vincular a um diretório, no entanto, quando o usuário muda para o diretório, o comando pwd mostrará o caminho canônico ou real para o diretório?

Obrigado.

    
por dotancohen 21.11.2012 / 22:02

2 respostas

1

Além do que o Stephane disse, você também pode usar set -o physical para fazer isso por padrão em bash .

    
por 21.11.2012 / 22:40
2

Isso é um recurso de shells modernos (o shell Bourne e o csh original (e provavelmente o shell original Almquist também) não foram afetados). Use cd -P para contornar:

cd -P public_html

Você pode tornar isso o padrão com

alias cd='cd -P'

POSIXly, ou como Chris disse:

set -o physical

no bash ou zsh ou

setopt chaselinks

em zsh ou

set symlinks = chase

no tcsh.

    
por 21.11.2012 / 22:40