ln -s arq link [RESOLVIDO]

1. ln -s arq link [RESOLVIDO]

Hugo Rodrigues Oliveira Gonzaga
HROGODev

(usa Ubuntu)

Enviado em 27/06/2024 - 17:17h

Cria um link simbólico, link(atalho) para o arquivo (sibstituir a variável arq pelo nome do arquivo e link pelo nome que terá o atalho)


Esse é um comando que cria um link, um atalho. Qual é a utilidade deste comando?

Sou usuário de windows a muito tempo e na minha cabeça link funciona para nos detinar para um diretório ou arquivo. Só que no windows nós clicamos e vamos até ele. No Linux serviria para também destinar até o lugar mesmo no CLI?


  


2. Re: ln -s arq link

aguamole
aguamole

(usa KUbuntu)

Enviado em 27/06/2024 - 17:29h

É isso mesmo, esta correto, este comando que vc pergunta, ele cria link simbólico, existe também o hard link, existe diferença entre eles, não confunda-os.
Se vc remover o "-s" do ln ele irá criar um hard link por padrão, e o parâmetro do ln para criar hard link é "-P".


3. Re: ln -s arq link [RESOLVIDO]

aguamole
aguamole

(usa KUbuntu)

Enviado em 27/06/2024 - 17:48h

Cuidado, vc pode quebrar um programa ou ate mesmo o sistema operacional caso confunda o hardlink com o simbólico.


4. Re: ln -s arq link

aguamole
aguamole

(usa KUbuntu)

Enviado em 27/06/2024 - 18:07h

Uai, a utilidade vai depender se vc precisa dele ou não.
Tipo, no Ubuntu o "/bin/" é um link simbólico para "/usr/bin/ e porque os desenvolvedores fizeram esse link? foi para compatibilizar os programas para eles funcionarem no Ubuntu, porque por exemplo os script bash do Ubuntu estão tudo com a shebeng dizendo que o bash esta em "/bin/" mas na verdade o bash não esta nesse diretório ele esta na verdade em "/usr/bin/bash" então logo se o link simbólico "/bin/" não existir o bash não será encontrado.
A mais para que criar o link simbólico "/bin/" sendo que era só escrever a shebang apontando para procurar no diretório "/usr/bin/" ao invés de "/bin/", então, ate poderia ser, no entanto e os programas que são desenvolvidos para outros sistemas operacionais que não usa "/usr/bin/" mas sim o diretório "/bin/", o que vai acontecer é que o bash não será encontrado em "/bin/" porque não tem o link simbólico.

Esse é um exemplo de utilidade do link simbólico.


5. Obrigado pelas respostas

Hugo Rodrigues Oliveira Gonzaga
HROGODev

(usa Ubuntu)

Enviado em 28/06/2024 - 11:22h

Obrigado sua resposta me foi muito proveitosa. Com certeza vai ajudar outros iniciantes que estão estudando Linux.