Como criar hard link e soft link no Linux?

How Create Hard Link



No sistema operacional Linux, todas as informações sobre um arquivo são armazenadas em seu respectivo inode. Esses inodes permitem conhecer todos os metadados de um arquivo. Existe um conceito de criação de links para um arquivo no Linux, assim como criamos ponteiros para os arquivos na maioria das linguagens de programação populares. Esses links são basicamente de dois tipos: os links físicos e virtuais. Um link físico para um arquivo é essencialmente uma cópia exata do arquivo, o que significa que um link físico para um arquivo e o arquivo real compartilharão o mesmo inode. A maior vantagem de criar um link físico é que, mesmo que você exclua acidentalmente o arquivo real, ainda poderá acessar seu conteúdo por meio do link físico.

Por outro lado, um link simbólico 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 virtual para um arquivo e o arquivo real terão valores de inode diferentes. Além disso, se você excluir o arquivo real a qualquer momento, não poderá acessar seu conteúdo por meio do link virtual. Hoje, compartilharemos com você os métodos de criação de um link físico e um link simbólico para um arquivo no Linux.







Nota: Usamos Linux Mint 20 para guiá-lo através dos métodos mostrados abaixo.



Método de criação de um link físico no Linux Mint 20:

Para criar um link físico para um arquivo no Linux Mint 20, realizaremos as etapas mencionadas abaixo:



Primeiro, precisamos iniciar o terminal para que possamos passar comandos por meio do terminal no Linux Mint 20 para criar um link físico. Anexamos também 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 não precisarmos mencionar seu caminho em nosso comando abaixo:



$ls-a

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

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

Agora selecione qualquer arquivo de sua escolha cujo hard link você deseja criar. Destacamos nosso arquivo selecionado na imagem mostrada acima. Agora tentaremos criar um link físico para o arquivo chamado awk.txt executando o comando mostrado abaixo:

$emawk.txt abc.txt

Aqui, o primeiro arquivo será aquele cujo link físico você deseja criar, enquanto o segundo arquivo especifica o nome do link físico a ser criado. Você pode usar qualquer nome diferente 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 físico 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 forma de verificar isso é visitar o diretório inicial clicando no ícone do Gerenciador de arquivos. Lá, você poderá ver awk.txt junto com abc.txt que é, na verdade, a cópia exata do mesmo arquivo de texto. Você também pode abrir esses dois arquivos para verificar se o conteúdo é o mesmo ou não.

Método de criação de um link de software no Linux Mint 20:

Para criar um link simbólico para um arquivo no Linux Mint 20, realizaremos 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 simbólico, conforme destacado na imagem a seguir:

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

$em–S Bash.sh NewBash.sh

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

Depois de executar este comando, você precisa listar o conteúdo de seu diretório de trabalho atual mais uma vez com o comando ls para verificar se um link virtual para o arquivo Bash.sh foi criado ou não. Depois de executar este comando, você poderá ver o link virtual 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 o sinalizador 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 forma de verificar isso é visitar o diretório inicial clicando no ícone do Gerenciador de arquivos. Lá, você poderá ver Bash.sh e NewBash.sh que é, na verdade, o link virtual para o arquivo anterior. Você também pode ver uma seta localizada no arquivo NewBash.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 de links físicos e virtuais para um arquivo neste artigo, permitimos que você criasse qualquer 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.