Remover ou excluir link simbólico Linux

Remover ou excluir link simbólico Linux
No Linux, vincular é um conceito poderoso. Um link simbólico é um arquivo que se refere a um arquivo ou diretório diferente. O link em si não contém dados do arquivo original. Ele simplesmente aponta para a localização do arquivo original, seja no mesmo sistema de arquivos, sistema de arquivos diferente ou um sistema de arquivos remoto.

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!