Como se vê o conteúdo do link simbólico, em vez do destino? [duplicado]

1

Existe alguma maneira de visualizar / editar o conteúdo de um link simbólico? Eu não quero ver o destino para o qual o link aponta, mas o próprio link simbólico.

Suponha que eu tenha um arquivo, file.txt e crie um link para file.txt as

    ln -s $HOME/path/to/file.txt .

Agora, se eu copiar este link para um sistema diferente, este link não apontará para nada se $HOME se expandir para algo diferente no outro sistema, mesmo que o caminho após $HOME ainda seja o mesmo. Existe alguma maneira de editar o arquivo de link para que $HOME não seja expandido antes de criar o arquivo, mas faça parte do próprio arquivo?

    
por user1544430 14.07.2013 / 23:29

1 resposta

1

readlink mostrar-lhe-á o conteúdo do link, mas o destino é tudo o que existe.

Você não pode colocar variáveis em um link simbólico, mas pode tornar os caminhos relativos. Então, se você tem:

$HOME/path/to/file.txt
$HOME/other/path/to/symlink.txt

Você poderia criar o link simbólico como ../../../path/to/file.txt , ele apontará para file.txt , independentemente de qual $HOME é.

ln -s ../../../path/to/file.txt $HOME/other/path/to/symlink.txt
    
por 15.07.2013 / 00:08

Tags