Estações de trabalho on-line OnWorks Linux e Windows

Logotipo

Hospedagem online grátis para estações de trabalho

<Anterior | Conteúdo | Próxima>

Links Simbólicos

Ao olharmos ao redor, é provável que vejamos uma listagem de diretório com uma entrada como esta:



lrwxrwxrwx 1 root root 11 2007-08-11 07:34 libc.so.6 -> libc-2.6.so

lrwxrwxrwx 1 root root 11 2007-08-11 07:34 libc.so.6 -> libc-2.6.so


Observe como a primeira letra da lista é “l” e a entrada parece ter dois nomes de arquivo? Este é um tipo especial de arquivo chamado de link simbólico (também conhecido como link suave or link simbólico) Na maioria dos sistemas do tipo Unix, é possível ter um arquivo referenciado por vários nomes. Embora o valor disso possa não ser óbvio, é realmente um recurso útil.

Imagine este cenário: um programa requer o uso de um recurso compartilhado de algum tipo contido em um arquivo denominado “foo”, mas “foo” tem mudanças de versão frequentes. Seria bom incluir o número da versão no nome do arquivo para que o administrador ou outra parte interessada pudesse ver qual versão do “foo” está instalada. Isso representa um problema. Se mudarmos o nome do recurso compartilhado, temos que rastrear cada programa que pode usá-lo e alterá-lo para procurar um novo nome de recurso toda vez que uma nova versão do recurso for instalada. Isso não parece nada divertido.

É aqui que os links simbólicos salvam o dia. Digamos que instalemos a versão 2.6 de “foo”, que tem o nome de arquivo “foo-2.6” e, em seguida, crie um link simbólico chamado simplesmente “foo” que aponta para “foo-2.6”. Isso significa que quando um programa abre o arquivo “foo”, na verdade está abrindo o arquivo “foo-2.6”. Agora todo mundo está feliz. Os programas que dependem de “foo” podem localizá-lo e ainda podemos ver qual versão real está instalada. Quando é hora de atualizar para “foo-2.7”, nós apenas adicionamos o arquivo ao nosso sistema, excluímos o link simbólico “foo” e criamos um novo que aponta para a nova versão. Isso não apenas resolve o problema da atualização da versão, mas também nos permite manter as duas versões em nossa máquina. Imagine que “foo-2.7” tem um bug (malditos desenvolvedores!) E precisamos reverter para a versão antiga.


Novamente, apenas excluímos o link simbólico apontando para a nova versão e criamos um novo link simbólico apontando para a versão antiga.

A lista de diretórios acima (do / lib de um sistema Fedora) mostra um link simbólico denominado “libc.so.6” que aponta para um arquivo de biblioteca compartilhada denominado “libc-2.6.so”. Isso significa que os programas que procuram “libc.so.6” irão, na verdade, obter o arquivo “libc-2.6.so”. Aprenderemos como criar links simbólicos no próximo capítulo.


Top OS Cloud Computing na OnWorks: