http://www.zago.eti.br/ln.txt FAQ sobre o "ln" pra criar atalho (link) pra arquivos ou diretórios. Use CTRL+F para refinar a pesquisa. Linha de: **************** separa mensagens ou tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux veja mais no manual, no CL9 e CL10 estão em portugues, no prompt digite: man ln Pergunte no google: define:ln ****************************************************************** ****************************************************************** Criando ligações: O Linux suporta ligações para arquivos ou diretórios. As ligações podem ser simbólicas ou diretas. Uma ligação simbólica nada mais é do que um atalho, se você editar, ler ou executar a ligação, o sistema fornecerá o arquivo real. O mesmo acontece com um diretório, se for acessada uma ligação para ele. Já a ligação direta é diferente, ela cria uma cópia do arquivo (sem aumentar o espaço ocupado em disco) e deixa um espelhamento automático nos dois sentidos entre os arquivos. Se você alterar um arquivo, o outro também será alterado e vice-versa. A ligação direta não funciona em diretórios. Se você remover uma ligação simbólica, o arquivo real não será removido. E na ligação direta, se você remover qualquer um dos arquivos o outro não será removido. O comando ln sem argumentos cria um hard link, com "-s" cria link simbolico Para criar ligações use o comando ln, veja abaixo: Cria uma ligação direta hard link. ln arq_original arq2 indicando o caminho. ln arq_original /home/zago/arq2 # ln -s /dir/arq_real lig_simb -> O parâmetro -s cria uma ligação simbólica. # ln -s /dir/subdir lig_simb -> Ligação simbólica para um diretório. Consulte a página manual do ln para conhecer os outros parâmetros existentes. ****************************************************************** Olá, Alguém poderia me explicar oque é um link simbólico? obrigado, Afonso -------------------------------------------------------------------------------- resposta 3 [11-10-01] legnar O link continua existindo mas fica quebrado de o comando "file link.txt" que vc vera que aparecerá broke link. -------------------------------------------------------------------------------- resposta 4 [15-10-01] elektron MARCELO ANDRADE: Um link (ou tambem chamado vinculo) eh algo muito comum no ms-Windows onde eh conhecido tambem como 'atalho'. Alem deste, ha tambem o chamado 'hard-link' que eh um outro ponteiro para o mesmo arquivo no disco (feito com comando ls arq1 link1), dessa forma, o mesmo arquivo serah conhecido pelos dois nomes. Neste caso a remocao de um deles nao exclui o arquivo do disco, diferentemente do vinculo simbolico, cuja remocao do arquivo original causa um link quebrado (nas distros conectiva, um link quebrado aparece geralmente em vermelho e branco piscante). Espero ter colaborado! ****************************************************************** De: Eduardo Rocha Para: Erick Sasse Cc: Conectiva Lista Assunto: Re: (linux-br) Atualizar Links Data: 28 Jan 2003 12:06:13 -0200 Se vc está falando de symbolic links, então não. Links simbólicos guardam o caminho de um arquivo, já os hardlinks são novos nomes para o arquivo, tanto que vc não pode distinguir um hardlink do nome original, na verdade o hardlink é mais um nome para o mesmo conteúdo de disco. Eduardo Rocha Erick Sasse wrote: Pessoal, Quando tenho um link para um arquivo e movo o arquivo original de lugar, os links para ele não são atualizados? ****************************************************************** Subject: Re: (linux-br) Tarja vermelha piscando Ahá! Reproduzi a tarja: [root@linux marcio]# ln -s abc xvz [root@linux marcio]# ln -s xvz abc Ele significa um link que aponta para outro link que aponta para o primeiro.... é um loop de links. :OD [ ]´s Marcio Merlone - Analista de Sistemas Pleno e-mail: mmerlone@vianetworks.com.br Fone.:+55 11 3049-1180 ramal 1298 Fax:+ 55 11 3842-4588 ICQ #13746928, Linux User #104911 > > Oi, > > É apenas um link simbólico quebrado. > > Para "reproduzir" o problema, crie um link simbólico para um arquivo que > não > > existe, ou crie para um que existe e o mude de lugar. Você verá depois a > > velha tarja vermelha piscando ... > > Fiz exatamente isso para tentar reproduzir o problema, mas o link apareceu > com a cor normal (ciano). (!?!?) > > ln -s xyz abc > > Sendo que xyz nao existe e abc apareceu com a cor normal normal... ****************************************************************** De: Tekko Para: Edson Ahlert , linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) Diferença entre /etc/init.d e /etc/rc.d/init.d Data: 09 Jan 2003 11:40:30 -0200 > Tenho uma dúvida (pode até ser besta...): qual a diferença e para que servem os diretórios abaixo: > /etc/init.d > /etc/rc.d/init.d O diretorio /etc/init.d na verdade é um link simbolico( a grosso modo um atalho) para o diretorio /etc/rc.d/init.d se vc digitar dentro do /etc ls -ld init.d verá o seguinte : lrwxrwxrwx 1 root root 11 out 19 08:11 init.d -> rc.d/init.d veja que o init.d esta na cor verde claro ( de link ) e o rc.d/init.d em azul ( diretorio ) , mas acho que estas cores podem serem alteradas. Então não siga muito pelas cores não. No começo da linha existe a letra " l " ( L - ele) de link. Caso fosse um diretorio teria a letra " d ". Para maiores informações de uma lida em man ln ****************************************************************** De:  Ricardo Igarashi Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Arquivos com problemas Data:  Mon, 8 Dec 2003 22:17:41 -0200 On Mon, 8 Dec 2003 16:32:54 -0200 "Luciano" wrote: > Olá a todos, estou com problemas em alguns arquivos no meu Conectiva > 7, os arquivos do nada aparecem com o texto em branco e fundo > vermelhor, recebo inumeros emails do root avisando que determinados > arquivos nao existem, o que nao é verdade pois eu verifico e todos > estão lá, so que em vermelho. Alguem pode me ajudar? Esses "arquivos" são symbolic links quebrados, isto é, eles estão "apontando" para arquivos inexistentes. Por exemplo, dê um "ls -la [nome de um desses arquivos]": ele vai indicar um outro arquivo. E esse arquivo não deve existir. Depois, você precisará fazer uma das duas coisas: 1) Você precisará descobrir em quais pacotes esses arquivos inexistentes estão, e instalá-los; ou 2) Apagar esses links quebrados ;) Claro, se eles não forem necessários... -- Ricardo Yassuo Igarashi E-mail: iga@that.com.br Linux HP: http://web.that.com.br/iga ****************************************************************** De:  Alfredo Cipriani O. Ribeiro Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Link de diretorio com ln Data:  10 Dec 2003 13:35:32 -0200 Voce tem que criar um alias no apache Isto permite que o conteudo que não esta sob a arvore definida pelo DocumentRoot possam ser servidos normalmente: alias url direttorio alias /usuario /srv/www/default/html ai voce cria o link sinbolico normal dentro do Diretorio DocumentRoot ln -s /srv/www/default/htm usuario Pronto vai redirecionar com todas as permissões que voce precisa Boa Sorte Alfredo Em Qua, 2003-12-10 às 12:37, Rodrigo Ferreira Santos escreveu: > amigos estou com um problema eu estou configurando meu ftp para que os > usuarios que editam paginas em html não possam sair do /home/usuario mas eu > preciso criar um link do diretorio que esta em /srv/www/default/html/usuario > estou usando a opção : > ln -d /home/usuario /srv/www/default/html/usuario > tentei tambem > ln /home/usuario /srv/www/default/html/usuario > > sendo que a pasta usuario esta crianda dentro de home e link e criado em > /srv/www/default/html/ ****************************************************************** De:  Victor Hugo dos Santos Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Permissão de arquivos Data:  Wed, 10 Dec 2003 18:26:30 -0300 Historiadores creen que en la fecha Wed, 10 Dec 2003 12:07:03 -0200 "Luciano" escribio: >> Gente, >> >> Desculpem a minha ignorancia, mas como eu altero a permissão de arquivos de >> lrwxrwxrwx     para -rwxr-xr-x >> RTFM... E um link simbolico... nao se muda os permissao para os links...   Abracos, =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= Victor Hugo dos Santos Linux Counter #224399 La Serena - IV Región - Chile ****************************************************************** De:  Carlos Para:  Fernando Ventura , linux-br@bazar2.conectiva.com.br Assunto:  RE: (linux-br) link em diretório Data:  Mon, 19 Jul 2004 17:04:35 +0000  '>'Ola Galera  '>'  '>'Como eu faço pra criar um link de um diretório, tentei o comando:  '>'    # ln -d /home/httpd/xxxx /home/ocara/xxxx  '>'...mas não funcionou. E pelo que olhei no man é assim mesmo, onde estou  '>'errando ?  '>'  '>'obrigado e até mais...  ln -s /home/httpd/xxx /home/ocara/xxx Onde /home/httpd/xxx eh o diretorio original e /home/ocara/xxx eh o link. ****************************************************************** De:  Carlos Carvalho Para:  Gustavo Mota Carvalhaes , linux-br@bazar2.conectiva.com.br Cc:  linux-br@bazar2.conectiva.com.br Assunto:  RE: (linux-br) Dúvidas sobre o cmdo ln-s Data:  Mon, 23 Aug 2004 16:47:48 -0300  O link simbolico eh seu amigo. No caso do seu modem ele procura pelo /dev/modem que nao existe na sua maquina, quando vc cria o link simbolico vc "engana" o software fazendo ele crer que o dispositivo eh real (e eh mesmo) e sem saber ele acessa ao /dev/ttyS4. Existe o link simbolico e o hard libk, ambos sao criados com o comando ln, com a diferenca que no hard link os dois arquivos sao apontados para o mesmo inode (inode eh o endereco fisico do seu disco) e no link simbolico isso nao acontece, se voce remove o link simbolico o arquivo original permanece intacto.  Um exemplo de uso para link simbolico eu posso te mostrar na minha propria maquina, onde formatei a particao /dev/hda1 (morte ao windows) e criei no lugar o /secure onde armazeno diretorios de backup e mp3. Existe o /secure/mp3 que eh um diretorio valido contendo todas as minhas mp3 e no meu diretorio /home/user existe um dir /home/user/Share que eh um link simbolico apontando para /secure/mp3 , dessa forma nao preciso recomfigurar meu software p2p  para tocar as musicas direto de /secure/mp3, apenas criei o link e o software acredita (acredita sim, pode perguntar pra ele!) que as musicas estao ali :)   Esse eh so um exemplo dentre muitos das utilidades de se criar um link simbolico. Obs: no caso do seu modem o que vc acharia melhor? renomear /dev/ttyS4 para /dev/modem ou criar o link simbolico ? Entende pq da importancia dos links simbolicos?   Espero ter ajudado.    '>'Olá pessoal da lista! Sou iniciante no mundo GNU/Linux, e não consigo entender  '>'  '>'o uso do comando ln -s e sua finalidade, vantagem... Já li o man dele e não  '>'  '>'entendi muito. Sei que cria um arquivo simbólico. Mas, para que serve?! Qual  '>'  '>'seu benefício.  '>'Quando instalei o Kurumin recentemente, fui obrigado a criar um link simbólico  '>'  '>'para poder acessar meu modem e conclusivamente conectar-me a Internet. Então,  '>'  '>'fiz ln -s /dev/modem /dev/ttyS4. Contudo, não entendi nada do que fiz. Fiz  '>'  '>'por fazer, sabe? Mecanicamente!!!!!!!!!!!!! Só sei que conectei-me na  '>'Internet! Podem me dar uma ajuda elucidativa? Agradeço desde já, amigos!  '>'Abraço,  '>'Gus.  ' ****************************************************************** De:  Daniel Knarda Para:  Gustavo Mota Carvalhaes , linux-br@bazar2.conectiva.com.br Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Dúvidas_sobre_o_cmdo_ln-s Data:  Mon, 23 Aug 2004 19:58:25 -0300 (ART) > Olá pessoal da lista! Olá > Sou iniciante no mundo GNU/Linux, Seja bem vindo... > e não consigo entender > o uso do comando ln -s e sua finalidade, vantagem... ln -s cria na realidade um link simbólico, que pode ser  grosseiramente comparado a um "atalho" no sistema Windows. > Já li o man dele e não > entendi muito. Sei que cria um arquivo simbólico. Um link... > Mas, para que serve?! Qual > seu benefício. Que bom ter ido consultar o man. O propósito do ln é criar um link que aponta para outro arquivo, por exemplo, você tem /dev/ttyS4 que eh a porta do teu modem, então, você faz um link pra isso chamado "modem", o seu programa de conexão ppp vai usar o /dev/modem que por sua vez vai apontar pro /dev/ttyS4. Agora imagine se amanhã você troque a porta do modem, de /dev/ttyS4 pra /dev/ttyS3, você teria que configurar tudo novamente no discador? Não porque ele está usando /dev/modem, então você recriaria o /dev/modem só que agora apontando pra /dev/ttyS3. Esse recurso de link é usado para inumeras coisas no sistema GNU/Linux, um ls -la mostra pra aonde um link ta apontando. > Agradeço desde já, amigos! > Abraço, > Gus. Espero ter ajudado. Daniel Koch. ****************************************************************** De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Alta disponibilidade.. Data:  Mon, 23 Aug 2004 20:48:14 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Danilo Vasconcelos de O. e Silva wrote: >mknod  /dev/nb0 b 43 0 > >        Eu entendo cada parte desse comando, mas só nao esse "43" e esse > "0" do final. O man do comando chama isso de MAIOR e MENOR, mas nao fala > para que serve.. É a identificação do dispositivo. O dispositivo que você vê no /dev na verdade não é nada. Se você fizer:         mv /dev/hda /dev/hdb e tentar depois montar /dev/hdb, você estará montando o PRIMEIRO disco, não o segundo. Em outras palavras, o que importa não é o nome. Uma analogia simples que se pode fazer é com symlinks. Imagine o seguinte:         ln -s /dev/hdc /dev/cdrom você criou um /dev/cdrom; depois você faz:         mv /dev/cdrom /dev/cdrw o seu CD-ROM agora é gravador de CD? Não, o que importa é para onde o symlink aponta, certo? Pois bem, o mesmo ocorre com os dispositivos reais. O que importa não é o nome, mas a sua identificação, que é o par "maior" e "menor". O dispositivo 43:0 (ou, em hex, 21:0) identifica um dispositivo como sendo o "network block 0". Pouco importa se ele se chama /dev/nb0 ou /dev/zezinho. Aliás, eu disse que era o par, mas na verdade é o trio (tipo, maior, menor), sendo que tipo pode ser "bloco" ou "caracter". Exemplos: crw-rw-rw-  1 root root 5, 0 1969-12-31 21:00 /dev/tty crw-------  1 root root 4, 0 1969-12-31 21:00 /dev/tty0 crw-rw-rw-  1 root root 1, 3 1969-12-31 21:00 /dev/null brw-rw----  1 root cdrom 22, 0 1969-12-31 21:00 /dev/cdroms/cdrom0 Veja: tty é o dispositivo (c,5,0), tty0 é o (c,4,0), /dev/null é o (c,1,3), o meu CD-ROM é (b,22,0). Para saber quais são os códigos de cada dispositivo e seus nomes usuais, consulte /usr/src/linux/Documentation/devices.txt. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint:     E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.5 (GNU/Linux) ****************************************************************** De:  Manoel Pinho Para:  Gustavo Mota Carvalhaes Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Dúvidas sobre o cmdo ln-s Data:  Mon, 23 Aug 2004 21:44:22 -0300 Gustavo Mota Carvalhaes escreveu: Olá pessoal da lista! Sou iniciante no mundo GNU/Linux, e não consigo entender > o uso do comando ln -s e sua finalidade, vantagem... Já li o man dele e não > entendi muito. Sei que cria um arquivo simbólico. Mas, para que serve?! Qual > seu benefício. >   > A melhor explicação sobre hard e soft links que já li foi essa http://linuxgazette.net/105/pitcher.html ****************************************************************** De:  Sérgio Pinheiro Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br) Dúvidas_sobre_o_cmdo_ln-s Data:  Tue, 24 Aug 2004 10:47:04 -0300 Olá Daniel, blz ? Um outro uso para links é criar compatibilidades entre programas. Veja o caso do "vi", aquele editor famoso que todos adoram odiar... No Conectiva ele é um link que aponta para "vim" que é um editor mmmuuuuiiiiitttttooooo melhor que o "vi", só que com a mesma cara. Falando em compatibilidade, vamos supor que um programa use uma biblioteca chamada lib-bla-bla-bla.so.1 só que a sua distro mantém a versão atual dessa biblioteca: a lib-bla-bla-bla.so.2 que o programa não conhece. Então cria-se um link simbólico com o comando: ln -s /lib/origem/lib-bla-bla-bla.so.2 /lib/destino/lib-bla-bla-bla.so.1 e o teu programa funciona. Um link simbólico famoso é o /etc/init.d que aponta para /etc/rc.d/init.d se voceê digitar cd /etc/init.d ou cd /etc/rc.d/init.d você irá para no mesmo lugar. Então caro Gustavo, experimente digitar ls -la /etc no Conectiva e verá vários links lá, entre eles o /etc/init.d que está em cor cyano. Abraços, Sérgio. ****************************************************************** De: Jorge Godoy Para: Helder M Guerreiro Cc: Linux-BR Assunto: Re: (linux-br) Link simbolico não permite modificar o usuario e grupo Data: Wed, 08 Feb 2006 23:44:45 -0200 "Helder M Guerreiro" writes: > Pessoal, tenho um link simbolico para /var/www/html em /home com o nome > site. Acontece que estou tentando mudar as permissões do link site com o > chown, mas não muda. Como posso resolver isso? Resolver o quê? Você não muda a permissão do link, apenas do destino dele. -- Jorge Godoy ******************************************************************