Pesquisar neste blog

terça-feira, 11 de novembro de 2008

Criando links simbólicos e Hardlinks

Abaixo vou apresentar uma ferramenta muito útil para criação de links, ou seja, apontamento para arquivos ou pastas. Existem dois tipo de links, o simbólico e o rígido.

Hard Links

Na realidade não são links, eles não são muito utilizados por ser uma cópia da informação original. Se o arquivo verdadeiro for apagado, o hard link continua apontando para o mesmo local físico sendo, portanto, acessível da mesma forma.

Os hard links tem algumas limitações, como por exemplo:
Eles só podem ser criados na mesma partição, pois o arquivo e o link apontam para o mesmo endereço físico chamado também como inode. Como não se pode garantir que esses endereços sejam únicos em vários sistemas de arquivos.
Outra limitação dos hard links é que não se aplicam a diretórios.

Uma vantagem é que os Hard links não ocupam espaço no sistema de arquivos.

Eles são muito utilizados como medida de segurança, para garantir que quando o arquivo original for apagado o link continue sendo acessível.


Criando um Hard Link
[root@ centos ~] # ln /home/usuario/arquivo_real /home/usuario1/link


[root@centos ~]# ln arquivo_real.txt hardlink.txt
[root@centos ~]# ls -li
total 0
65517 -rw-r--r-- 2 root root 0 Nov 11 14:48 arquivo_real.txt
65517 -rw-r--r-- 2 root root 0 Nov 11 14:48 hardlink.txt



Links Simbólicos


Os links simbólicos são apenas apontamentos para arquivos do sistema. Se o arquivo real for apagado link simbólico ficará orfão.
Quando se dá um ls -l dentro do diretório onde os arquivos de link simbólico estão, os mesmos apresentam um l no canto esquerdo das permissões. lrwxrwxrwx.

Criando um link simbólico:
[root@ centos ~] # ln -s /home/usuario/arquivo_real /home/usuario1/link

[root@centos ~]# ln -s arquivo_real.txt link_simbolico.txt
[root@centos ~]# ls -l
total 0
-rw-r--r-- 1 root root 0 Nov 11 14:53 arquivo_real.txt
lrwxrwxrwx 1 root root 16 Nov 11 14:53 link_simbolico.txt -> arquivo_real.txt



By: Marcos Abadi

Nenhum comentário: