Escolar Documentos
Profissional Documentos
Cultura Documentos
INode
$ ls -i
231362 exerc.txt
274305 guardar.log
Aqui nós temos 2 arquivos e os números antes do nome é o inode de cada um.
Vamos aproveitar o embalo e entender os conceitos de link simbólico e hard link que
são comentários ao usar o comando ln para a criação de links. Quando usamos o
comando "ln -s" estamos criando um link simbólico para um determinado arquivo. Esse
tipo de link segue os padrões Windows, que é criado um tipo de arquivo especial que
contém somente o caminho ou o nome do arquivo original. Veja o exemplo.
$ ls -lhi
231362 -rw-r--r-- 1 slaypher slaypher 293 2007-06-11 19:58 exerc.txt
274305 -rw-r--r-- 1 root root 1.1K 2007-05-04 02:23 guardar.log
Com isso temos uma listagem mais detalhada dos nossos arquivos. O que vamos
fazer é criar um link simbólico para o arquivo exerc.txt que chamaremos de exercicio1,
para isso basta usando o seguinte comando:
$ ln -s exerc.txt exercicio1
$ ls -lhi
231362 -rw-r--r-- 1 slaypher slaypher 293 2007-06-11 19:58 exerc.txt
257637 lrwxrwxrwx 1 slaypher slaypher 9 2007-06-19 00:28 exercicio1 ->
exerc.txt
274305 -rw-r--r-- 1 root root 1.1K 2007-05-04 02:23 guardar.log
Temos o seguinte resultado, de início vemos que a letra "l" está definida no
nosso exercício1, indicando que ele é um link. Mas agora vem o que já não é surpresa
pra você, o tamanho desse link são 9 bytes, ou seja, o tamanho do nome do arquivo que
criamos o link. Outro detalhe importante é que esse link possui um inode diferente do
arquivo original, ou seja, trata-se oficialmente de um arquivo diferente, mas que serve
como "apontador" para aquele que contém descrito dentro dele. Agora vamos criar um
hard link usando o seguinte comando:
$ ln exerc.txt exercicio2
$ ls -lhi
282450 -rw-r--r-- 2 slaypher slaypher 293 2007-06-19 00:35 exerc.txt
257637 lrwxrwxrwx 1 slaypher slaypher 9 2007-06-19 00:28 exercicio1 ->
exerc.txt
282450 -rw-r--r-- 2 slaypher slaypher 293 2007-06-19 00:35 exercicio2
274305 -rw-r--r-- 1 root root 1.1K 2007-05-04 02:23 guardar.log
Bingo! Observe agora que o link exercicio2 e o nosso arquivo original exerc.txt
possuem o mesmo inode, então trata-se exatamente do mesmo arquivo.
Com isso podemos criar em diretórios distintos hard links para um mesmo
arquivo, mas que tenham permissões diferentes para cada usuário, definindo políticas
bem específicas sobre um determinado arquivo sem ter que ficar enviando cópias para
cada usuário após uma mudança, por exemplo.
Você pode brincar e entender melhor o funcionamento do inode copiando,
movendo e renomeando arquivos, tenho certeza que entenderá melhor o funcionamento
do seu sistema de arquivos.”(Explicação sobre Links simbólicos e Hard Links retirada
do artigo de Carlos Vinícius Braga dos Santos).
Curiosidades:
Referências:
INode Wikipédia:
http://pt.wikipedia.org/wiki/N%C3%B3-i