Existe alguma maneira de criar um link suave usando o caminho relativo? (não em relação a casa ou absoluto)

1

Eu tentei usar parente para pwd, mas não funciona.

Meu pwd atual é diferente do caminho de destino e do caminho original (de onde o link precisa ser criado).

Não conheço o diretório inicial, por isso não posso usar o nome do caminho relativo para a casa. O nome do caminho absoluto não é obrigatório.

Como posso criar um link flexível usando o caminho relativo?

    
por Harsh Patel 18.04.2017 / 14:43

2 respostas

3

Um link simbólico relativo é relativo ao seu diretório pai, que é irrelevante do diretório atual de qualquer processo ou do diretório inicial de qualquer usuário.

Por exemplo, se /some/dir/link for um link simbólico para ../foo/bar , isso é um link simbólico para /some/dir/../foo/bar ( /some/foo/bar se /some/dir não for um link simbólico), independentemente do diretório atual ou inicial .

Se você quiser criar um novo symlink para um arquivo relativo ao diretório atual (por exemplo, o arquivo bin/ls no diretório atual /home/stephane ), então você pode fazer (em shells parecidos com POSIX ou fish ):

ln -s -- "$PWD/bin/ls" /some/dir/link

O que criaria um symlink absoluto (para /home/stephane/bin/ls ). Para criar um link simbólico relativo, você precisaria:

ln -s ../../home/stephane/bin/ls /some/dir/link

(assumindo /some e /some/dir não são eles próprios links simbólicos)

O GNU ln tem uma opção -r para ajudar você a calcular esse caminho:

ln -rs bin/ls /some/dir/link

(que criaria o mesmo symlink para ../../home/stephane/bin/ls ).

    
por 18.04.2017 / 15:28
1

Você pode fazer o symlink usando o caminho relativo

por exemplo. (você deseja criar um link simbólico da pasta bb , que está localizado em ../../bb relacionado ao diretório de trabalho atual para mylink

ln -s ../../bb/ mylink

$ ls -lsa mylink
0 lrwxrwxrwx 1 user user 9 Apr 18 15:51 mylink -> ../../bb/

Outro exemplo em que mylink está em uma pasta relacionada para pwd

mkdir ../../tst
$ ln -s ../../bb/ ../../tst/mylink
$ ls -lsa ../../tst/mylink
0 lrwxrwxrwx 1 user user 9 Apr 18 16:08 ../../tst/mylink -> ../../bb/
    
por 18.04.2017 / 14:53

Tags