Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: K6-2 com Conectiva 10
Por Lafey
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Criando links para arquivos e diretórios no Linux
Linux user
Publicado por Pedro Araújo em 27/02/2010

Login: PedroAraujo, 257070 pontos | Blog: http://www.pedro-araujo.com/
[ Hits: 7952 ]

Criando links para arquivos e diretórios no Linux

Este é um dos grandes recursos dos sistemas Unix-like, no nosso caso o GNU/Linux Ubuntu - criar links para arquivos e diretórios (um recurso semelhante também existe no Windows, mas não é tão conhecido, nem tão usado e muito menos tão robusto, e eu não sei como faz lá). A aplicação mais usual no GNU/Linux para este recurso e no referenciamento de bibliotecas.

Por exemplo, se você instalou o banco de dados Firebird tendo como base o pacote firebird2.1-super, ele vai ter instalado a biblioteca libfbclient na pasta /usr/lib com o nome de libfbclient.so.2.1.2 - programas como a ferramenta de administração de banco de dados FlameRobin irão fazer uso dessa biblioteca normalmente, porém a IDE Lazarus e os programas que você fizer e compilar nela vão procurar pela biblioteca libfbclient.so, logo, não a encontrarão.

Você não vai renomear o arquivo original (isso seria uma gambiarra feia e poderia afetar os outros programas), ao invés disso vamos criar um link lá para o nosso primeiro arquivo com o nome que o segundo arquivo deveria ter para que as tais aplicações a encontrem, assim, quando os programas que precisarem da libfbclient.so procurarem por ela irão bater no link (que, entenda, não é um simples atalho, é mais como um espelho que representa fielmente o arquivo), que por sua vez irá referenciar a libfbclient.so.2.1.2. O comando pra criar este link ficaria assim, é só digitar no Terminal:

$ sudo ln -s /usr/lib/libfbclient.so.2.1.2 /usr/lib/libfbclient.so

Um exemplo mais amplo e fantástico é o link com diretórios. Assim, temos a nossa pasta original e então criamos um link que será o espelho dela - os arquivos reais estão na pasta original, mas todas as alterações que fizermos nela serão mostradas na pasta espelho e vice-versa, porém quem vale é a original, se a pasta espelho for excluída não acontece nada com a original, mas se a original for excluída, logicamente, o link ficará órfão e ao tentar acessar esta pasta espelho dará erro.

Se você programa em C++ usando o Eclipse, por exemplo, criando as telas com o Glade e tiver colocado os arquivos .glade junto com os arquivos de código fonte na pasta do projeto C++, na hora que compilar o Eclipse criará uma pasta Debug na pasta e irá colocar lá o executável binário compilado, se você executar o programa por dentro do Eclipse pelos comandos Run ou Debug no menu Run vai ocorrer tudo bem, pois o Eclipse levará em consideração o caminho da pasta do projeto, porém se você for lá na pasta e tentar abrir o executável direto ele não encontrará os arquivos, pois logicamente que neste caso o caminho é onde o executável está. Então, para que você não precise sempre copiar a pasta com os arquivos .glade é só criar um link pra ela na pasta onde está o executável. Veja o meu exemplo:

$ sudo ln -s /home/pedro/workspace/GFP/glade /home/pedro/workspace/GFP/Debug/glade

Em resumo, a sintaxe do comando é esta:

$ sudo ln -s /original /link

Original em: http://pedro-araujo.com/


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Partições NTFS - Resolvendo problemas de exclusão de arquivos
   Dica Linux recomendada SSH no iPAD via USB
   Dica Linux recomendada Dimensionando partição superior a 2TB
   Dica Linux recomendada Backup e restauração da MBR
   Dica Linux recomendada Servidor NFS no OpenBSD

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.