Pergunta sobre o symlink do comando ln

1

Alguém pode me dar um exemplo, por que devemos usar o tipo symlink do comando "ln" entre os arquivos? Eu sei que quando você cria arquivo symlink, esse tamanho de arquivo é muito pequeno e redireciona para o arquivo principal.

O problema é quando eu criei o link simbólico de um arquivo específico (arquivo de texto) de outro diretório, mas eu não posso cat, menos ou qualquer tipo de impressão e ver esse arquivo. Pls me ajuda a entender mais sobre esse tipo.

Obrigado.

    
por George Luong 26.07.2013 / 18:31

3 respostas

3

Digamos que você tenha um arquivo chamado /home/george/Images/ubuntu.jpg e queira que ele esteja disponível também no diretório /var/tmp , você pode executar:

ln -s /home/george/Images/ubuntu.jpg /var/tmp

Depois, você pode visualizar o arquivo usando o caminho /var/tmp/ubuntu.jpg .

Cuidado para não deixar de fornecer um caminho relativo ou absoluto correto para o primeiro parâmetro passado para o comando link. Esse caminho é relativo ao diretório em que o link simbólico reside. Esta é uma fonte comum de erros, como a resposta de Nitin demonstra.

    
por jlliagre 26.07.2013 / 21:17
0

Links simbólicos contém uma cadeia de texto que é automaticamente interpretada e seguida pelo sistema operacional como um caminho para um arquivo ou diretório de destino.

O caso de uso mais relevante de links simbólicos é a reestruturação da hierarquia do sistema de arquivos, mantendo assim a compatibilidade com ferramentas e padrões antigos como o POSIX.

A Wikipedia tem informações abrangentes sobre links simbólicos .

    
por meskobalazs 26.07.2013 / 19:59
0

Como você mencionou, você criou um link, mas não pode acessar o arquivo se fizer o gato.

  1. Você deve ter permissão para arquivar o arquivo original.
  2. O arquivo deve estar no mesmo sistema de arquivos / partição.

-------------------------- 
Example: 
$ cd / 
$ echo "UBUNTU" > orig.txt 
$ cat orig.txt 
UBUNTU 
$ ls -l orig.txt
-rw-r--r--   1 root     root           0 Jul 26 18:28 orig.txt 
$ ln -s orig.txt /pool0/manager/link.txt 
$ cd /pool0/manager/ 
$ cat link.txt
 cat: cannot open link.txt: No such file or directory

--------------------------

    
por Nitin 26.07.2013 / 19:42