ln -s arq link

1. ln -s arq link

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

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.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts