Symlinks e seus caminhos são confusos - como eles podem ser usados efetivamente?

6

Ao explorar diretórios de um link simbólico usando o Nautilus ou o Gnome Commander, a estrutura do diretório é exibida como se o symlink fosse um diretório regular. Quando abro um documento, os aplicativos diferem em como eles tratam o caminho. Para um documento .html:

  • aberto com o Firefox: mostra o real caminho como o endereço
  • aberto com o NetBeans: idem
  • aberto com o Gedit: mostra o link simbólico caminho como o endereço
  1. Preciso prestar atenção a esses comportamentos variados?
  2. eu me sinto inseguro quando o symlink caminho é oferecido (por causa do meu Fundo do Windows) - posso ignorar aquele? Posso prosseguir com confiança, e se sim, isso cobrir todos os casos?
  3. Um aplicativo ocasionalmente me perguntará se eu quer preservar links simbólicos, tratar links simbólicos como links reais e assim por diante. (ex., copiando no Gnome Commander apresenta uma opção chamada "seguir links" ... que Eu assumo que significa links simbólicos). Suas diretrizes para isso?
por Smandoli 22.08.2010 / 16:10

3 respostas

3
  1. Na verdade, porque de qualquer forma você ainda está visualizando / editando os arquivos que o link simbólico está apontando para

  2. Quando o caminho do symlink é dado, eu acho que significa que o aplicativo pensa que o arquivo está nesse caminho; no entanto, os dados ainda estão sendo lidos / gravados no mesmo local no sistema de arquivos (o arquivo original). Então sim, você pode ignorá-lo.

  3. 'Preservando links simbólicos', no meu entendimento, significa que quando você move um arquivo de link simbólico e aponta para um caminho relativo, o caminho relativo será ajustado para que ele ainda aponte para o mesmo arquivo. É provavelmente uma boa ideia preservar links simbólicos. 'seguir links' significa que a ação que você está fazendo (como cópia) é feita para os arquivos vinculados e todos os arquivos dentro dos diretórios vinculados. Eu acho que se você seguir links ao copiar, os arquivos / pastas reais serão copiados para o novo local. Se você não seguir links, somente o link será copiado para o novo endereço.

Esta página da Wikipédia tem uma explicação detalhada sobre links simbólicos

    
por dv3500ea 22.08.2010 / 17:03
1
  1. Isso pode ser uma espada de dois lados. De alguma forma, para um usuário casual, a indicação de um symlink pode ser confusa, enquanto que para um usuário avançado pode ser importante. Talvez seja bom se esses navegadores de arquivos tivessem uma opção de configuração que pudesse fazer com que eles dessem a funcionalidade necessária.
  2. Não tenho certeza sobre o que você está inseguro. Se você seguir um link simbólico, não é diferente como se fosse um caminho normal. Isso lhe dá flexibilidade adicional na medida em que você pode alterar diretórios ou arquivos que são usados. É como um alias. Vários nomes para a mesma coisa.
  3. Quando você copia uma árvore de diretórios, isso faz diferença. Você pode ignorar todos os links simbólicos e copiar apenas todos os diretórios ou arquivos "reais", ou copiar os links simbólicos como links simbólicos, ou seja, copiar exatamente da mesma maneira, ou duplicar as árvores (ou arquivos) que estão por trás de links simbólicos para cópias distintas. >
por txwikinger 22.08.2010 / 17:06
0

Além disso, o readlink do comando também pode ser útil a partir do terminal, caso você tenha alguma dúvida sobre um link simbólico específico é direcionado para.

Uso:

readlink [symlink]
    
por myusuf3 22.08.2010 / 17:46