Tutorial de link simbólico no Linux – Como criar e remover um link simbólico
Um link simbólico (também chamado de link simbólico) é um tipo de arquivo no Linux que aponta para outro arquivo ou pasta em seu computador . Os links simbólicos são semelhantes aos atalhos do Windows.
Algumas pessoas chamam os links simbólicos de “links simbólicos” – um tipo de link em sistemas Linux / UNIX – em oposição a “links físicos”.
Diferença Entre um Soft Link e um Hard Link
Soft links são semelhantes a atalhos e podem apontar para outro arquivo ou diretório em qualquer sistema de arquivos.
Links físicos também são atalhos para arquivos e pastas, mas um link físico não pode ser criado para uma pasta ou arquivo em um sistema de arquivos diferente.
Vejamos as etapas envolvidas na criação e remoção de um link simbólico. Também veremos quais links quebrados são e como excluí-los.
Como criar um link simbólico
A sintaxe para criar um link simbólico é:
ln
é o comando de link. O sinalizador -s
especifica que o link deve ser flexível. -s
também pode ser inserido como -symbolic
.
Por padrão, ln
comando cria links físicos. O próximo argumento é path to the file (or folder)
que você deseja vincular. (Isto é, o arquivo ou pasta para o qual deseja criar um atalho.)
E o último argumento é o próprio path to link
(o atalho).
Como criar um link simbólico para um arquivo – comando de exemplo
Depois de executar este comando, você será capaz de acessar o /home/james/transactions.txt
com trans.txt
. Qualquer modificação em trans.txt
também será refletida no arquivo original.
Observe que este comando acima criaria o arquivo de link trans.txt
em seu diretório atual. Você também pode criar um arquivo vinculado em um link de pasta deste:
Deve haver um diretório já chamado “my-stuffs” em seu diretório atual – caso contrário, o comando gerará um erro.
Como criar um link simbólico para uma pasta – comando de exemplo
Semelhante ao anterior, usaríamos:
Isso criaria uma pasta com link simbólico chamada “james” que conteria o conteúdo de /home/james
. Quaisquer alterações nesta pasta vinculada também afetarão a pasta original.
Como remover um link simbólico
Antes de querer remover um link simbólico, você pode querer confirmar se um arquivo ou pasta é um link simbólico, para que você não adultere seus arquivos.
Uma maneira de fazer isso é:
Executar este comando em seu terminal exibirá as propriedades do arquivo. No resultado, se o primeiro caractere for uma letra L minúscula (“l”), significa que o arquivo / pasta é um link simbólico.
Você “também verá uma seta (- >) no final indicando o arquivo / pasta para o qual o simlink está apontando.
Existem dois métodos para remover um link simbólico:
How to Use Unlink to Remover um Symlink
A sintaxe é:
Isso exclui o Symlink se o processo for bem-sucedido.
Mesmo se o link simbólico estiver na forma de uma pasta, não acrescente “/”, porque o Linux assumirá que é “um diretório sa e unlink
não pode” deletar diretórios.
Como usar rm para remover um link simbólico
Como vimos, um link simbólico é apenas outro arquivo ou pasta apontando para um arquivo ou pasta original. Para remover essa relação, você pode remover o arquivo vinculado.
Portanto, a sintaxe é:
Por exemplo:
Observe que tentar fazer rm james/
resultaria em erro, porque o Linux presumirá que “james /” é um diretório, que exigiria outras opções como r
e f
. Mas não é isso que queremos. Um link simbólico pode ser uma pasta, mas estamos apenas preocupados com o nome.
O principal benefício de rm
em relação a unlink
é que você pode remover vários links simbólicos de uma vez, como você faz com arquivos.
Como encontrar e excluir links quebrados
Links quebrados ocorre quando o arquivo ou pasta para o qual um link simbólico aponta muda o caminho ou é excluído.
Por exemplo, se “transactions.txt” passar de /home/james
para /home/james/personal
, o link “trans.txt” é quebrado. Cada tentativa de acessar o arquivo resultará em um erro “Arquivo ou diretório inexistente”. Isso ocorre porque o link não tem conteúdo de seus próprios.
Ao descobrir links quebrados, você pode facilmente excluir o arquivo. Uma maneira fácil de encontrar links simbólicos quebrados é:
Isso listará todos os links simbólicos quebrados no diretório james
– de arquivos a diretórios e subdiretórios.
Passar a opção -delete
irá excluí-los da seguinte forma:
Conclusão
Os links simbólicos são um recurso interessante dos sistemas Linux e UNIX.
Você pode criar links simbólicos facilmente acessíveis para se referir a um arquivo ou pasta que de outra forma não seria conveniente de acessar. Com um pouco de prática, você entenderá como eles funcionam em um nível intuitivo e o tornarão muito mais eficiente no gerenciamento de sistemas de arquivos.