quinta-feira, 8 de setembro de 2011

Links simbólicos no Linux

Olá,

Nesta dica irei demonstrar como é feito o link simbólico e explicar a diferença entre os comandos: "ln" e o "ln -s"

Suponhamos que você precise de um link para um arquivo, como exemplo, vou utilizar o sources.list do apt-get que esta localizado em /etc/apt/sources.list

Supondo que você queira um link dele em seu desktop (Área de trabalho) vamos utilizar o comando abaixo:

$ ln /etc/apt/sources.list /home/usuario/desktop/sources

Feito, o link esta pronto! para ter realmente a certeza que o link foi feito com sucesso, você pode executar o comando " ls -l ".

A forma que deve utilizar o comando "ln" é a seguinte:

$ ln [arquivo/diretório origem] [nome arquivo simbólico]

O comando "ln" cria um novo arquivo, apontando para o mesmo espaço de memória que foi alocado para o arquivo original, já o "ln -s" cria um novo "atalho" em outro endereço de memória apontando para o arquivo original.

Quer tirar um "tira teima"? então vamos lá, vamos criar dois links usando o comando acima, com o parâmetro " -s " e um sem ele.

$ ln /etc/sources.list sources1
$ ln -s /etc/sources.list sources2


Agora você pode visualizar o endereço de memória de onde o arquivo esta através do comando "ls -l"

$ ls -l

total 4
-rw-r--r-- 2     root root 566 Set  2 07:54 sources1
lrwxrwxrwx 1 root root  21 Set  6 15:05 sources2 -> /etc/apt/sources.list

Notem, que o arquivo "sources1" foi criado com o comando "ln" apenas, e esta apontando para o espaço de memória "566". Agora vou executar o comando "ls -l" no diretório original /etc/apt/ e ver quando é o endereço de memória do arquivo original.

$ ls -l

total 40
drwxr-xr-x  4    root root 4096 Set  6 15:19 .
drwxr-xr-x  89  root root 4096 Set  6 15:04 ..
drwxr-xr-x  2    root root 4096 Set  1 16:21 apt.conf.d
-rw--------  1     root root       0 Set  1 15:22 secring.gpg
-rw-r--r---  2     root root   566 Set  6 15:19 sources.list
drwxr-xr-x  2    root root 4096 Abr 20  2009 sources.list.d
-rw--------  1     root root 1200 Set  1 15:22 trustdb.gpg
-rw--------  1     root root 5801 Set  1 15:22 trusted.gpg

Feito, agora você já sabe a diferença entre o comando "ln" e o comando "ln" com o parâmetro "-s".

Um abraço!

Nenhum comentário:

Postar um comentário