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



» Screenshot
Linux: Brincadeira de criança.
Por FowgeR
» Login
Login:
Senha:

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

Esqueci minha senha


Dica

Link simbólico e hardlink
Linux user
Publicado por Roberto Rodrigues da Silva em 21/10/2006

Login: robertors, 566501 pontos
[ Hits: 43806 ]

Link simbólico e hardlink

O link é um mecanismo que faz referência a outro arquivo ou diretório em outra localização. Os links são arquivos especiais e podem ser identificados com um "l" quando executado o comando: "ls -la".

Exemplo:

$ ls -la
lrwxr-xr--  1 roberto    roberto     5 2006-10-12 22:40 link -> teste.txt

Veja abaixo a descrição do dois tipos de links existentes no Linux.

Tipo simbólico


No link tipo simbólico, o link é um arquivo especial de disco do tipo link, que tem como conteúdo o caminho para chegar até o arquivo alvo.

Características:
  • Pode-se fazer links simbólicos em arquivos e diretórios;
  • O link simbólico e o arquivo alvo não precisam estar na mesma partição de disco;
  • Se o link simbólico for apagado/movido. Somente o link será apagado/movido;
  • Qualquer usuário pode criar/desfazer um link simbólico (respeitando as permissões).

Tipo hardlink


No link tipo hardlink, o link é apontado para o mesmo inode do arquivo alvo, sendo assim, os dois arquivos serão o mesmo.

Características:
  • Não é possível fazer um hardlink para um diretório;
  • Somente é possível fazer hardlink em arquivos que estejam em uma mesma partição de disco;
  • Se o hardlink for apagado/movido, você estará apagando/movendo o arquivo alvo;
  • Somente o usuário root pode criar/desfazer hardlinks.

Criando links


O comando ln é utilizado para criar links entre dois arquivos ou para um diretório.

Sintaxe:
ln [OPÇÕES]... [-T] ALVO NOME_LINK   (1a forma)
ln [OPÇÕES]... ALVO                  (2a forma)
ln [OPÇÕES]... ALVO... DIRETÓRIO     (3a forma)
ln [OPÇÕES]... -t DIRETÓRIO ALVO...  (4a forma)
Explicando:
  • ALVO: Diretório ou arquivo de onde será feito o link;
  • NOME_LINK: Nome do link que será criado;
  • OPÇÕES:
    -s
        Cria um link simbólico.
    -v
        Modo verbose.

Exemplos:

1 - Criando um link simbólico chamado "emulador" para o diretório /home/roberto/download/emulador_n64/:

$ ln -s /home/roberto/download/emulador_n64/ emulador

Note que o link simbólico é identificado com o "l" no início.

$ ls -lah | grep emulador lrwxrwx--x  1 roberto    roberto      36 2006-10-12 22:42 emulador -> /home/roberto/download/emulador_n64/

2 - Criando um hardlink chamado "texto.txt" apontando para o arquivo "alvo_hardlink.txt":

$ ln alvo_hardlink.txt texto.txt

Note que o arquivo "alvo_hardlink.txt" e o arquivo texto.txt possuem o mesmo Inode e o mesmo Device.

$ stat alvo_hardlink.txt | grep Inode
Device: 304h/772d       Inode: 3057948     Links: 2

$ stat texto.txt | grep Inode
Device: 304h/772d       Inode: 3057948     Links: 2


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Criar file system em arquivos para testes
   Dica Linux recomendada CD de boot para o Fedora Core 2
   Dica Linux recomendada GlusterFS - Cluster de Filesystem no Linux
   Dica Linux recomendada Montagem de partições para perfeito funcionamento - fstab
   Dica Linux recomendada Ubuntu 6.10 e Grub ERRO 18: trocando para o LILO

Comentários
[1] Comentário enviado por rafamb em 21/10/2006 - 22:01h:

Bela dica amigo já gravei nos favoritos, parabéns.

Abraços

Rafael

[2] Comentário enviado por robertors em 22/10/2006 - 00:09h:

Ola, Rafamb.

Obrigado !

Qualquer coisa me envia um e-mail..

valeu. Abraços.

[3] Comentário enviado por raphaelwct em 08/08/2007 - 02:37h:

Bom Artigo !

[4] Comentário enviado por kellycneves em 15/08/2007 - 14:05h:

como faço para conseguir o programa qtparted, porque tenho um computador com linux e que necessito colocar windows,

como não quero tirar o linux porque já estou acostumada e gosto muito dele, estou precisando particionar, mas o único programa que consegui foi o partition magic e não funcionou no linux.

O que fazer

Valeu

Bjs

[5] Comentário enviado por satrianni em 18/08/2009 - 00:24h:

Desculpe, mas, particularmente falando, está muito técnico, acredito que poderia dar exemplos mais fáceis.

[6] Comentário enviado por alisson.bertochi em 23/11/2011 - 08:27h:

Excelente, parabéns!


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.