Neste guia, consulte a remoção ou exclusão de link simbólico no Linux.
Pré -requisitos
Um link simbólico é um arquivo de ponteiro. Quando acessado, ele redireciona para a localização do arquivo ou diretório original. Portanto, as regras de permissão de arquivo se aplicam da mesma forma. Para executar qualquer operação no símbolo, a conta de usuário deve ter permissão de gravação para o diretório pai. Caso contrário, tentar remover o link simbólico resultará em um erro.
Se um symlink estiver em uso, removê -lo pode causar problemas indesejados. Portanto, antes de remover um symblink, verifique se isso não afeta o fluxo de trabalho de nenhum outro programa.
Detectando Link simbólico
Quando um link simbólico é removido, o arquivo original não é afetado. Se o seu objetivo é remover o symlink, é sempre uma boa ideia verificar se o alvo é realmente um link simbólico.
Podemos determinar um link simbólico a partir de suas informações de arquivo.
$ ls -l/usr/bin/java
Dê uma olhada na permissão do arquivo. O primeiro personagem é "L", indicando que é um link simbólico. Posteriormente na saída, também indica o local original do arquivo.
Removendo um link simbólico
Um vínculo simbólico em si é um arquivo. Podemos remover o link simplesmente excluindo o arquivo Symlink. Como alternativa, existem ferramentas dedicadas para detectar e remover.
Para demonstração, fiz um link simbólico fictício. Saiba mais sobre como criar um link simbólico no Linux.
$ ls -l Dummy_Symlink.texto
Removendo um symblink usando rm
O comando rm é a ferramenta dedicada para excluir arquivos e diretórios do sistema. Porque o próprio symlink é um arquivo, podemos usar o rm comando para removê -lo.
A seguir rm O comando removerá o symblink.
$ rm -v
Para remover vários links, use rm como você gostaria de remover vários arquivos. Use a seguinte estrutura de comando.
$ rm -v
No modo interativo, rm perguntará antes de remover cada arquivo e diretório. Para correr rm No modo interativo, use a bandeira "-i".
$ rm -i
Se o alvo Symlink for de um diretório, evite "/" no final do nome do diretório.
$ rm -v
Se você incluir "/", então rm vai assumir que é um diretório. Se a RM for executada para excluir um diretório, ele também excluirá o conteúdo do diretório original. Ao excluir o Symlink, esse provavelmente não é o resultado esperado.
Removendo um link simbólico
Ao invés de usar rm, A UNLIGH POLLING também é uma ferramenta eficaz para remover links simbólicos. É uma ferramenta dedicada para remover links (links simbólicos e rígidos). Diferente rm, No entanto, o desvincular suporta a remoção de um arquivo por vez.
Para remover um link simbólico, use o seguinte desvincular comando.
$ desvincular
Se o symlink for um link de diretório, não anexe "/" no final. Esta ferramenta não pode remover diretórios.
Links quebrados
Um link simbólico é um ponteiro para o arquivo original. Lembra -se da localização do arquivo original no momento da criação. Se o arquivo original for movido para um local diferente, o link simbólico será renderizado.
Se você está trabalhando com links simbólicos regularmente, você pode encontrar vários links simbólicos quebrados. Links simbólicos quebrados podem ser confusos e resultar em situações indesejadas.
Encontrando links quebrados
Para encontrar um link quebrado sob um determinado diretório, execute o seguinte comando.
$ encontre-xtype l
Na saída, o encontrar O comando listará todos os links simbólicos quebrados encontrados.
Por padrão, encontrar atravessará todos os subdiretos para procurar symblinks quebrados. No entanto, podemos excluir links simbólicos que estão contidos em subdiretos.
$ encontre-MaxDepth 1 -xType 1
Excluindo links quebrados
Usando o comando LING, podemos excluir os links quebrados ao mesmo tempo.
$ encontre-xtype l -delete
Conclusão
Links simbólicos são basicamente arquivos de ponteiro, para que você possa removê -los como um arquivo normal. Como alternativa, você também pode usar as ferramentas dedicadas para remover symblinks do sistema. Certifique -se de que você não está removendo nenhum link simbólico que faça parte de uma função importante, por exemplo, symblinks sob o diretório "/usr/bin".
Tendo que trabalhar com links difíceis? Ao contrário dos links simbólicos, links difíceis, como o nome sugere, é mais persistente. Embora similares em conceito, link rígido e links simbólicos são diferentes. Confira este guia sobre link rígido no Linux.
Computação feliz!