Como criar link rígido e link suave no Linux?

Como criar link rígido e link suave no Linux?
No sistema operacional Linux, todas as informações sobre um arquivo são armazenadas em seus respectivos inode. Esses inodos permitem que você conheça todos os metadados de um arquivo. Existe um conceito de criar links para um arquivo no Linux, assim como criamos ponteiros para os arquivos na maioria das linguagens populares de programação. Esses links são basicamente de dois tipos: os links difíceis e macios. Um link rígido para um arquivo é essencialmente uma cópia exata do arquivo, o que significa que um link rígido para um arquivo e o arquivo real compartilhará o mesmo inode. A maior vantagem de criar um link difícil é que, mesmo que você exclua acidentalmente o arquivo real, ainda poderá acessar seu conteúdo por meio de seu link rígido.

Por outro lado, um link suave ou um link simbólico funciona exatamente como um ponteiro ou um atalho para um arquivo. Não é uma cópia precisa do arquivo, mas apenas aponta para o arquivo original. Um link suave para um arquivo e o arquivo real terão diferentes valores de inode. Além disso, se você excluir o arquivo real a qualquer momento, não poderá acessar seu conteúdo por meio de seu link suave. Hoje, compartilharemos com você os métodos de criação de um link rígido e um link suave para um arquivo no Linux.

Nota: Usamos o Linux Mint 20 para orientá -lo pelos métodos mostrados abaixo.

Método de criar um link rígido no Linux Mint 20:

Para criar um link difícil para um arquivo no Linux Mint 20, executaremos as etapas mencionadas abaixo:

Primeiro, precisamos lançar o terminal para que possamos passar comandos através do terminal no Linux Mint 20 para criar um link rígido. Também anexamos a imagem do terminal Linux Mint 20 abaixo:

Agora você precisa listar todos os arquivos presentes em seu diretório de trabalho atual. Você também pode fazer isso para qualquer outro diretório de sua escolha especificando explicitamente seu caminho. No entanto, preferimos trabalhar com o diretório inicial para que não precisemos mencionar seu caminho em nosso comando abaixo:

$ ls -l

Este comando listará todo o conteúdo do diretório de trabalho em que você está trabalhando atualmente.

O conteúdo do nosso diretório doméstico também é mostrado na imagem a seguir:

Agora selecione qualquer arquivo de sua escolha cujo link rígido você deseja criar. Destacamos nosso arquivo selecionado na imagem mostrada acima. Agora tentaremos criar um link rígido para o arquivo chamado “Awk.txt ”executando o comando mostrado abaixo:

$ ln Awk.txt abc.TXT

Aqui, o primeiro arquivo será aquele cujo link rígido você deseja criar, enquanto o segundo arquivo especifica o nome do link rígido a ser criado. Você pode usar qualquer nome além de “ABC.TXT".

Depois de executar este comando, você precisa listar o conteúdo do seu diretório de trabalho atual mais uma vez com o comando "LS" para verificar se um link rígido para o arquivo "Awk.txt ”foi criado ou não. Depois de executar este comando, você poderá ver o clone exato de “Awk.txt "com o nome" ABC.txt ”em seu diretório de trabalho atual, conforme destacado na imagem a seguir:

Outra maneira de verificar é visitar seu diretório doméstico clicando no ícone do gerenciador de arquivos. Lá, você poderá ver “Awk.txt "junto com" ABC.txt ”, que é, de fato, a cópia exata do mesmo arquivo de texto. Você também pode abrir esses dois arquivos para verificar se o conteúdo deles é o mesmo ou não.

Método de criar um link suave no Linux Mint 20:

Para criar um link suave para um arquivo no Linux Mint 20, executaremos as etapas mencionadas abaixo:

Precisamos executar o comando "LS" mais uma vez para verificar o conteúdo do diretório de trabalho atual, como fizemos no método mostrado acima. Desta vez, selecionamos outro arquivo chamado “Bash.SH ”para criar seu link suave, conforme destacado na imagem a seguir:

Depois de selecionar um arquivo para criar seu link suave, precisamos executar o comando abaixo mencionado em nosso terminal Linux Mint 20:

$ ln -s Bash.sh newbash.sh

Aqui, o sinalizador "-s" indica que vamos criar um link suave para um arquivo; O primeiro arquivo refere -se ao arquivo cujo link soft deve ser criado, enquanto o segundo arquivo refere -se ao nome do seu link suave ou ao ponteiro do seu primeiro arquivo. Você pode ter qualquer nome de sua escolha para o link suave deste arquivo.

Depois de executar este comando, você precisa listar o conteúdo do seu diretório de trabalho atual mais uma vez com o comando "LS" para verificar se um link suave para o arquivo "Bash.sh ”foi criado ou não. Depois de executar este comando, você poderá ver o link suave chamado “Newbash.sh "que estará apontando para o arquivo chamado" Bash.SH ”em seu diretório de trabalho atual, conforme destacado na imagem a seguir. Além disso, você também poderá ver a bandeira "L" na entrada destacada, o que indica ainda que o link que você acabou de criar é apenas um ponteiro para o arquivo e não a cópia exata do arquivo.

Outra maneira de verificar é visitar seu diretório doméstico clicando no ícone do gerenciador de arquivos. Lá, você poderá ver “Bash.SH "e" Newbash.sh ”, que é, de fato, o link suave para o arquivo anterior. Você também pode ver uma flecha localizada no “Newbash.Arquivo SH ”, que mostra que é uma espécie de atalho ou um link para o arquivo“ Bash.SH ”e não sua cópia exata, conforme destacado na imagem mostrada abaixo:

Conclusão:

Ao explicar a você os métodos de criação dos links difíceis e links suaves para um arquivo neste artigo, permitimos que você criasse um desses links para qualquer arquivo de sua escolha de acordo com seus requisitos. Tentamos demonstrar esses métodos da maneira mais fácil possível.