Direção de um symlink

7
touch a
ln -s a b

O comando acima cria um link simbólico que se origina de "b" e aponta para "a":

lrwxrwxrwx  1 root root     1 Dec 20 23:41 b -> a

A questão é como dizer isso corretamente? Se estiver correto, então por que a direção inversa, ou seja, "b" é a fonte e "a" é o alvo. E qual entidade é o link simbólico em si?

    
por dash17291 20.12.2012 / 23:47

3 respostas

10

A sintaxe de ln é paralela à de cp e mv .

cp a b

cria um arquivo chamado b contendo o conteúdo do arquivo a .

ln –s a b

cria um link simbólico chamado b que aponta para a (ou seja, fornece acesso ao conteúdo de a ). Da mesma forma,

ln a b

cria um link físico (uma nova entrada de diretório) chamada b que se refere ao arquivo a (que já deve existir, ao contrário do caso do link simbólico). Em todos os casos, o primeiro argumento é a fonte (dos dados) e o segundo argumento é o que o comando cria.

    
por 21.12.2012 / 00:10
0

Lembre-se de que ls -l exibe o link no modo reverso.

Para saber para onde um link aponta, você pode fazer:

$ file b
b: symbolic link to 'a'
    
por 20.12.2012 / 23:51
0

traço, você está interpretando a saída errada.

Na saída de ls, pense na seta e na sua direção como "aponta para".

Leia b pontos em a. Faz b o link simbólico. Fácil, realmente.

    
por 20.12.2012 / 23:55