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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *