Links simbólicos são utilizados apenas como atalhos. Eles podem ser usados para tornar os caminhos muito longos mais curtos e uma maneira de obter acesso fácil aos arquivos em outras partições e unidades.
Este guia mostra tudo o que você precisa saber sobre links simbólicos, mas você pode conferir a página de manual do comando ln dos outros switches.
Começando
Existem dois tipos de links disponíveis:
- Links rígidos
- Links suaves
Antes de começar, é bom saber quais links são e por que você os utilizaria, mas este guia enfocará principalmente links suaves ou links simbólicos, como são mais conhecidos.
O que é um link difícil?
Cada arquivo no seu sistema de arquivos é identificado por um número chamado inode. Na maioria das vezes você não se importará com isso, mas a importância disso vem à tona quando você quer criar um link físico.
Um link físico permite atribuir um nome diferente a um arquivo em um local diferente, mas essencialmente é exatamente o mesmo arquivo. A chave que liga os arquivos é o número do inode. A melhor coisa sobre hard links é que eles não ocupam nenhum espaço físico no disco rígido.
Um link físico facilita a categorização de arquivos. Por exemplo, imagine que você tenha uma pasta cheia de fotos. Você poderia criar uma pasta chamada fotos de férias, outra pasta chamada fotos de crianças e uma terceira chamada fotos de animais de estimação.
É possível que você tenha algumas fotos que se encaixem nas três categorias, porque foram tiradas de férias com seus filhos e cachorros presentes.
Você pode colocar o arquivo principal nas fotos das fotos de férias e depois criar um link para essa foto na categoria de fotos das crianças e outro link físico na categoria fotos de animais de estimação - e nenhum espaço extra será ocupado.
Tudo o que você precisa fazer é digitar o seguinte comando para criar um link físico:
ln / caminho / para / file / caminho / para / hardlink
Se você tivesse uma foto chamada BrightonBeach na pasta de fotos de férias e quisesse criar um link na pasta de fotos das crianças, você usaria o seguinte comando: ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg
Você pode dizer quantos arquivos linkam para o mesmo inode usando o comando ls da seguinte forma: ls -lt
A saída será algo como -rw-r - r-- 1 username nome do grupo nome do arquivo. A primeira parte mostra as permissões do usuário, mas a parte importante é o número após as permissões e antes do nome de usuário. Se o número for 1, é o único arquivo que aponta para um determinado inode (ou seja, não está vinculado). Se o número for maior que um, ele será vinculado por 2 ou mais arquivos. Um link simbólico é como um atalho de um arquivo para outro. O conteúdo de um link simbólico é o endereço do arquivo ou pasta que está sendo vinculado. O benefício de usar links simbólicos é que você pode vincular a arquivos e pastas em outras partições e em outros dispositivos. Outra diferença entre um link físico e um link simbólico é que um link físico deve ser criado contra um arquivo que já existe, enquanto um link virtual pode ser criado antes do arquivo para o qual ele está apontando. Para criar um link simbólico, use a seguinte sintaxe: ln -s / caminho / para / arquivo / caminho / para / link
Se você está preocupado em sobrescrever um link que já existe, você pode usar o parâmetro -b da seguinte maneira: ln -s -b / caminho / para / arquivo / caminho / para / link
Isso criará um backup do link, se ele já existir, criando o mesmo nome de arquivo, mas com um til no final (~). Se um arquivo já existir com o mesmo nome do link simbólico, você receberá um erro. Você pode forçar o link a sobrescrever o arquivo usando o seguinte comando: ln -s -f / caminho / para / arquivo / caminho / para / link
Você provavelmente não quer usar a opção -f sem a opção -b, pois você perderá o arquivo original. Outra alternativa é receber uma mensagem perguntando se você deseja substituir um arquivo, se ele já existir. Você pode fazer isso com o seguinte comando: ln -s -i / caminho / para / arquivo / caminho / para / link Execute o seguinte ls comando: ls -lt
Se um arquivo é um link simbólico, você verá algo assim: myshortcut -> myfile
Você pode usar um link simbólico para navegar para outra pasta. Por exemplo, imagine que você tenha um link para / home / musica / rock / alicecooper / heystoopid chamado heystoopid. Você pode executar o seguinte comando cd para navegar para essa pasta usando o seguinte comando: cd heystoopid O que é um link simbólico?
Como você sabe se um arquivo é um link simbólico?