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
-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
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