Como criar links difíceis Linux?

Como criar links difíceis Linux?

Vincular é uma característica interessante no Linux. Em sistemas operacionais do tipo Unix, tudo é um arquivo. Um arquivo é fundamentalmente um link para um inode, um tipo especial de estrutura de dados que armazena tudo sobre um determinado arquivo, exceto seu nome original e conteúdo real.Este é o recurso que vincula as alavancas. Para criar um link, é criar outro arquivo que aponte para o mesmo inode subjacente que outro arquivo. Em muitas situações, é um método incrivelmente útil.

Confira como criar links difíceis no Linux.

Links difíceis no Linux

Antes de mergulhar mais fundo, vamos falar um pouco sobre links duros e suaves. Existem algumas diferenças fundamentais entre eles. No caso de um link rígido, ele só pode existir no mesmo sistema de arquivos, enquanto o link simbólico persistirá. Além disso, ele só pode ser realizado em arquivos regulares. Você também não pode criar links rígidos de diretório, para que ele não crie um loop de diretório.

Se um arquivo do link rígido for excluído, ele remove o link do inode subjacente.

O comando LS pode imprimir o inode de um arquivo/diretório de destino.

$ ls -li

Criando links difíceis

Gerar um link rígido é bastante simples. Para criar links, o LN é a ferramenta dedicada disponível em quase todas.

Use a seguinte estrutura de comando para criar um link rígido. Observe que o destino deve estar dentro do mesmo sistema de arquivos. A bandeira "-v" é para o modo detalhado.

$ ln -v


Verifique o resultado.

$ ls -li


Quanto à ligação dura do diretório, não é permitido. Hipoteticamente, ainda é possível criar, mas a maioria dos distritos Linux desative esse recurso, mesmo se você executar a ação com privilégio de raiz. Para vinculação de diretórios, use links suaves.

Links suaves

A ligação suave é comumente chamada de links simbólicos. A ligação suave pode ser o sistema de arquivos cruzados. Por definição, não é um arquivo padrão, mas um arquivo que aponta para um arquivo existente. Aqui, o arquivo de link soft terá um valor de inode diferente, mas aponta para o arquivo original.

Assim como criar links rígidos, usaremos a ferramenta LN. Para declarar para criar um link suave, adicione a bandeira "-s".

$ ln -vs


Verifique o resultado.

$ ls -li

Se já existe um link existente, você poderá atualizá-lo usando a bandeira "-f" que força o LN a atualizar o link sem qualquer confirmação. Como alternativa, você pode usar a bandeira "-i" para criação de links interativos.

$ ln -sf


Não se esqueça de verificar o resultado.

$ ls -li

Encontrando links

Supondo que existam vários links para o mesmo arquivo, manter o controle deles pode se tornar difícil. Em tal situação, use este método para descobrir todos os links.

Para isso, precisamos do valor inode do arquivo original. Use o seguinte comando para descobrir o número do inode.

$ ls -li


Agora, use o número do inode para descobrir todos os links para esse arquivo. Aqui, o diretório ativo atual deve ser o diretório em que o arquivo original está localizado.

$ encontre . -Inum

Excluindo links

Se você deseja desativar um link rígido, a maneira de fazê -lo é excluir o arquivo vinculado.

$ rm

Pensamentos finais

Vincular é uma ferramenta poderosa que você pode usar em muitas situações. Embora seja com suas próprias limitações, ele pode oferecer excelentes benefícios para muitos cenários.

Interessado em mais profunda sobre o comando ln? Confira como usar o comando ln.

Computação feliz!