Comandos Linux

Como usar o comando Linux ln

Como usar o comando Linux ln
No Linux, geralmente o comando ln é usado para criar links simbólicos de um arquivo ou diretório. Se você precisa ter o mesmo arquivo ou diretório em vários caminhos de arquivo, o link simbólico é a solução mais fácil disponível. Links simbólicos requerem apenas alguns kilobytes de espaço em disco.

Existem dois tipos de links simbólicos, links duros e links suaves. O comando ln pode ser usado para criar links físicos e virtuais.

Links físicos:

Estes são apenas outro nome para o mesmo arquivo. Você também pode chamá-lo de alias. Links físicos têm o mesmo número de inode do arquivo original. Então, eles não são realmente diferentes do arquivo original, outro nome com um nome diferente.

Os links físicos têm algumas limitações.

Links virtuais:

Os links suaves basicamente superam as limitações dos links físicos. Você pode criar links simbólicos de arquivos e diretórios. Os links virtuais podem apontar para arquivos e diretórios que residem em diferentes sistemas de arquivos. Os links virtuais também podem apontar para arquivos e diretórios que residem em diferentes partições e diferentes dispositivos de armazenamento, até mesmo montagens de rede.

Ao contrário dos links físicos, os links suaves têm seus próprios números de inode. Portanto, eles são arquivos ou diretórios diferentes dos arquivos ou diretórios originais.

A desvantagem dos links virtuais é que, se o arquivo ou diretório original for renomeado, movido ou removido, o link será quebrado. Neste caso, você terá que refazer o link manualmente.

O comando ln está disponível em todas as distribuições Linux por padrão. Então, você não precisa instalá-lo separadamente.

Neste artigo, vou mostrar a você como usar o comando Linux ln para fazer links simbólicos soft e hard. Também mostrarei como gerenciar links simbólicos soft e hard criados com o comando ln. Então vamos começar.

Criando e removendo um vínculo simbólico físico:

Para fazer um link físico de um arquivo (digamos teste.TXT), execute o seguinte comando:

teste $ ln.txt test_hl.TXT

NOTA: Aqui, test_hl.TXT é um link físico para o arquivo teste.TXT.

Agora, se você verificar o número do inode (33577665 no meu caso) dos arquivos teste.TXT e test_hl.TXT, você verá que ambos os arquivos têm os mesmos números de inode. Isso é esperado, pois criamos um link físico do arquivo teste.TXT. Então, o arquivo de link test_hl.TXT também tem o mesmo número de inode que o teste.TXT Arquivo.

$ ls -li

O número 2 aqui se assemelha ao número total de arquivos com o mesmo número de inode. No nosso caso, temos 2 arquivos com o mesmo número de inode.

Se você quiser, pode colocar o link físico em um diretório diferente, assim como segue:

teste $ ln.txt / dir1 / dir2 / test_hl.TXT

Para remover o link físico test_hl.TXT, execute o seguinte comando:

$ unlink test_hl.TXT

Como você pode ver, o test_hl.TXT o link físico não está mais listado.

Criação e remoção de links virtuais:

Para criar um link simbólico do arquivo teste.TXT, execute o seguinte comando:

teste $ ln-s.txt test_sl.TXT

Como você pode ver, o soft link test_sl.TXT do teste de arquivo.txt é criado. Na lista ls, o link virtual usa -> assinar para mostrar o link para o arquivo original. Além disso, observe que os números de inode do arquivo original teste.TXT (33577665) e o link simbólico test_sl.TXT (33577676) é diferente.

Você também pode criar links simbólicos de diretórios.

Por exemplo, para fazer um link simbólico do diretório / etc, execute o comando ln da seguinte maneira:

$ ln -s / etc config

Como você pode ver, o soft link config do diretório / etc é criado.

Você também pode colocar o link simbólico de um arquivo ou diretório em outro diretório. Para fazer isso, execute o comando ln da seguinte maneira:

teste $ ln-s.txt / dir1 / dir2 / test_sl.TXT

Ou

$ ln -s test_dir / dir1 / dir2 / test_dir_sl

Você pode remover o soft link test_sl.txt da seguinte forma:

$ unlink test_sl.TXT

Atualizando Soft Links:

Às vezes, você pode acabar excluindo o arquivo ou diretório original sem remover o link simbólico. Isso deixará o link de software quebrado. Ou você pode ter feito um link simbólico para um arquivo ou diretório errado por engano.

Em ambos os casos, você pode atualizar o link simbólico muito facilmente com o -f opção do comando ln.

Digamos que você deseja atualizar o link simbólico test_sl.TXT e vinculá-lo a um novo arquivo Olá.TXT.

Para fazer isso, execute o seguinte comando:

$ ln -sf olá.txt test_sl.TXT

Como você pode ver, o link virtual é atualizado.

Da mesma forma, você pode atualizar links simbólicos para um diretório ou arquivos em outro diretório.

Então, é assim que você usa o comando Linux ln para fazer links simbólicos soft e hard. Obrigado por ler este artigo.

5 melhores jogos de arcade para Linux
Hoje em dia, os computadores são máquinas sérias usadas para jogos. Se você não pode obter a nova pontuação máxima, você saberá o que quero dizer. Nes...
Batalha por Wesnoth 1.13.6 Desenvolvimento lançado
Batalha por Wesnoth 1.13.6 lançado no mês passado, é o sexto lançamento de desenvolvimento no 1.13.série x e oferece uma série de melhorias, principal...
Como instalar o League Of Legends no Ubuntu 14.04
Se você é fã de League of Legends, esta é uma oportunidade para testar o funcionamento de League of Legends. Observe que LOL é suportado no PlayOnLinu...