Skip to main content

Como usar links rígidos para vincular arquivos no Linux

Brincando com Links simbólicos e Junção de diretório (Abril 2025)

Brincando com Links simbólicos e Junção de diretório (Abril 2025)
Anonim

Existem 2 tipos de links que você pode criar no Linux:

  • Links Difíceis
  • Links Simbólicos

Um link simbólico é muito parecido com um atalho da área de trabalho dentro do Windows. O link simbólico apenas aponta para a localização de um arquivo.

A exclusão de um link simbólico não afeta o arquivo físico para o qual o link está apontando.

Um link simbólico pode apontar para qualquer arquivo no sistema de arquivos atual ou, na verdade, em outros sistemas de arquivos. Isso torna mais flexível do que um link físico.

Um link físico é, na verdade, o mesmo arquivo com o qual ele está vinculado, mas com um nome diferente. A maneira mais fácil de pensar é a seguinte:

Imagine que você nasceu com o primeiro nome Robert. Outras pessoas podem conhecê-lo como Robbie, Bob, Bobby ou Rob. Cada pessoa estaria falando sobre a mesma pessoa.

Cada link adiciona 1 a um contador de links, o que significa que para excluir o arquivo físico, você deve excluir todos e cada um dos links.

Por que usar links rígidos?

Links físicos fornecem uma maneira eficiente de organizar arquivos. A maneira mais fácil de descrever isso é com um velho episódio da Vila Sésamo.

Bert disse a Ernie para arrumar todas as suas coisas e então Ernie começou a tarefa. Primeiro de tudo, ele decidiu arrumar todas as coisas vermelhas. "O motor de fogo é vermelho". Então Ernie coloca o carro de bombeiros longe.

Em seguida, Ernie decide guardar todos os brinquedos com rodas. O motor de fogo tem rodas. Então Ernie arrumou o carro de bombeiros.

É desnecessário dizer que Bert chega em casa para encontrar exatamente a mesma bagunça de antes, mas Ernie arrumou o carro de bombeiros meia dúzia de vezes.

Imagine que o carro de bombeiros era apenas uma foto de um carro de bombeiros. Você pode ter pastas diferentes na sua máquina da seguinte maneira:

  • Fotos de coisas vermelhas
  • Fotos de veículos
  • Fotos de serviços de emergência

Agora você pode criar uma cópia da foto e colocá-la em cada uma das pastas. Isso significa que você tem três cópias do mesmo arquivo ocupando três vezes o espaço.

Categorizar fotos fazendo cópias delas pode não ocupar muito espaço, mas se você tentasse a mesma coisa com vídeos, você reduziria significativamente o espaço em disco.

Um link físico não ocupa espaço algum. Você pode, portanto, armazenar o mesmo vídeo em várias categorias diferentes (por exemplo, por ano, gênero, cast, diretores) sem reduzir o espaço em disco.

Como criar um link difícil

Você pode criar um link físico usando a seguinte sintaxe:

No caminho / para / arquivo / caminho / para / hard / link

Por exemplo, na imagem acima, temos uma pasta de músicas do Alice Cooper chamada Trash no caminho / home / gary / Music / Alice Cooper / Lixeira. Nessa pasta, existem 10 músicas, uma das quais é o clássico Poison.

Agora o Poison é uma faixa de rock, então criamos uma pasta chamada Rock sob a pasta de músicas e criamos um link para o Poison digitando o seguinte arquivo:

Em "01 - Poison.mp3" "~ / Music / rock / Poison.mp3"

Essa é uma boa maneira de organizar músicas.

Como saber a diferença entre um link difícil e um link simbólico

Você pode saber se um arquivo tem um link físico usando o comando ls:

ls -lt

Um arquivo padrão sem links será exibido da seguinte maneira

-rw-r - r-- 1 gary gary 1000 dez 18 21:52 veneno.mp3

As colunas são as seguintes:

  • -rw-r - r-- = permissões
  • 1 = número de links
  • gary = grupo
  • gary = owner
  • 1000 = tamanho do arquivo
  • 18 dez = data
  • 21:52 = hora
  • poison.mp3 = nome do arquivo

Se este fosse um link físico, a saída ficaria da seguinte forma:

-rw-r - r-- 2 gary gary 1000 dez 18 21:52 veneno.mp3

Observe que o número de colunas de links mostra 2. Toda vez que um link físico é criado, esse número aumenta.

Um link simbólico terá a seguinte aparência:

-rw-r - r-- 1 gary gary 1000 18 dez 21:52 poison.mp3 -> veneno.mp3

Você pode ver claramente que um arquivo está apontando para outro.

Como encontrar todos os hard links para um arquivo

Todos os arquivos em seu sistema Linux contêm um número inode que identifica exclusivamente o arquivo. Um arquivo e seu link físico conterão o mesmo inode.

Para ver o número do inode de um arquivo, digite o seguinte comando:

ls -i

A saída para um único arquivo será a seguinte:

1234567 nome do arquivo

Para encontrar os links físicos para um arquivo, basta fazer uma pesquisa de arquivos para todos os arquivos com o mesmo inode (ou seja, 1234567).

Você pode fazer isso com o seguinte comando:

localize ~ / -xdev -inum 1234567