Não consigo criar link simbólico

1. Não consigo criar link simbólico

Ricardo F . GDe Moura
swordf

(usa openSUSE)

Enviado em 21/08/2011 - 13:54h

Boa tarde kras,

Está acontecendo o seguinte, tenho uma dúvida simples, de iniciante mesmo, instalei o centos, e comecei a mexer para aprender mais. Bem, ao tentar criar um link simbólico me deparei com uma dificuldade, pois, em outras distros não tive essa dificulde , vou explicar.

Eu tenho uma pasta no meu home : /home/usuario/pasta

Eu queria criar um link simbólico dela com a pasta /usr/local/bin por exemplo.

então : ln -s /usr/local/bin /home/usuario/pasta. Blz, não retorna erro nenhum, é criado o link.


O problema é que ao verificar o diretório ele, dando um ls dentro do diretório /home/usuario/pasta vem a saida
lrwxrwxrwx. 1 root root 14 Aug 21 14:41 bin -> /usr/local/bin

Ou seja, ele me retorna um diretorio bin, dentro do minha pasta /home/usuario/pasta, o que eu queria fazer é conseguir listar todos os aquivos da pasta bin; por exemplo, fiz o teste no debian, ai foi normal, ao dar o ls ele retornou todos os aquivos da pasta bin e não o diretório bin. Pois da forma que esta acontecendo, para acessar um arquivo meu "script.sh" que fica dentro do /usr/local/bin, com o link estou tendo que acessar /home/usuario/pasta/bin/script.sh, sendo que minha intenção com o link seria /home/usuario/pasta/script.bin. Deu pra entender..?? Espero que sim,


Abraços...



  


2. Re: Não consigo criar link simbólico

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 21/08/2011 - 14:52h

Acho que você quer apenas poder executar seus scripts do diretório /home/usuario/pasta chamando-os diretamente pelo nome, então faça:

coloque no final do arquivo /etc/profile a seguinte linha:

$ export PATH=$PATH:/home/usuario/pasta

É só iniciar novamente o sistema e pronto.


3. Re: Não consigo criar link simbólico

Ricardo F . GDe Moura
swordf

(usa openSUSE)

Enviado em 22/08/2011 - 10:59h

Então kra,


Não é isso, eu usei a /usr/local/bin como exemplo, a dúvida é em relação a esse comportamento na hora da criação do link, que não aconteceu comigo no debian, por ex: na /usr/src/linux , que aponta para a pasta /usr/src/2.6.71 ...., eu tive que refazer o link simbolico, e quando vc da um ls (no debian), na pasta /usr/src/linux, vem como resultado, todos os arquivos da pasta /usr/src/2.6.71.... , já no centos, ao criar um link com o mesmo comando, ele lista a pasta 2.6.7... e não o seu conteúdo, para ver o conteudo eu tenho que dar um cd 2.6.71.... e ai sim listo os arquivos, mas o caminho se torna diferente concorda,ex: para acessar o version.h dentro da pasta /usr/src/2.6.71, com o link criado em /usr/src/linux, no debian o caminho é /usr/src/linux/version.h, ja no centos, ao fazer o mesmo procedimento de criação no do link,para acessar o mesmo arquivo o caminho fica /usr/src/linux/2.6.71.../version.h, entendeu a diferença??? e eu não entendi o porque disso. Salvo que não estou querendo instlar o fonte do centos dessa forma, apenas tomei como exemplo. Minha dúvida é esse comportamento do ln -s.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts