
O que saber
- Crie um link físico: ln / path / to / file / path / to / hardlink. Verifique quantos arquivos estão vinculados ao mesmo inode com o comando ls: ls -lt
- Crie um link simbólico: ln -s / caminho / para / arquivo / caminho / para / link. Evite substituir um link existente: ln -s -b / caminho / para / arquivo / caminho / para / link
- Para substituir o link existente: ln -s -f / caminho / para / arquivo / caminho / para / link. Para obter um alerta de substituição: ln -s -i / caminho / para / arquivo / caminho / para / link
Este artigo explica como criar links simbólicos usando o comando ln no Linux. Os links simbólicos funcionam como atalhos para encurtar caminhos longos e acessar arquivos em outras partições e unidades.
Começando
O Linux oferece suporte a dois métodos principais de vinculação:
- Links físicos: Links para um arquivo real no sistema Linux.
- Links macios: Semelhante a um atalho do Windows, que aponta para o local do arquivo original. Também conhecido como link simbólico.
O que é um Hard Link?
A inode identifica cada arquivo em seu sistema de arquivos. Na maioria das vezes, você não usa esse número, mas a importância dele vem à tona quando você cria um link físico. Um link físico atribui um nome diferente a um arquivo em um local diferente, mas ainda é o mesmo arquivo. A chave que liga os arquivos é o número do inode. A grande vantagem dos links físicos é que eles não ocupam espaço extra no disco rígido. Um link físico facilita a categorização de arquivos eficiente. Por exemplo, em sua coleção de fotos, crie uma pasta chamada fotos de férias e outra pasta chamada fotos de crianças. Em vez de copiar uma foto das férias de seus filhos para as duas pastas, coloque-a em uma e crie um link físico para ela na outra pasta. Execute o seguinte comando para criar um link físico: ln / caminho / para / arquivo / caminho / para / link físico
Uma foto chamada Praia de Brighton no fotos de férias links de pasta para o fotos de crianças pasta através do comando: ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg
Verifique quantos arquivos estão vinculados ao mesmo inode usando o comando ls da seguinte forma: ls -lt
A saída será algo como -rw-r – r– 1 nome de usuário nome do grupo data nome do arquivo. A primeira parte da saída 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 apontando para um inode específico (ou seja, não está vinculado). Se o número for maior do que 1, então há um link físico de dois ou mais arquivos.
O que é um link simbólico?
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 ao qual está sendo vinculado. A vantagem de usar links simbólicos é que você pode criar links para arquivos e pastas em outras partições e outros dispositivos. Uma diferença entre um link físico e um link simbólico é que um link físico deve ser criado em relação a um arquivo existente, enquanto um link simbólico pode ser criado antes do arquivo para o qual ele aponta.
Crie um link simbólico
Para criar um link simbólico, use a seguinte sintaxe: ln -s / caminho / para / arquivo / caminho / para / link
Se você estiver preocupado em substituir um link existente, use o -b mude da seguinte forma: ln -s -b / caminho / para / arquivo / caminho / para / link
Essa opção cria um backup do link, se houver. Ele cria o mesmo nome de arquivo, mas com um til no final. Se existir um arquivo com o mesmo nome do link simbólico, você receberá um erro. Force o link a sobrescrever o arquivo usando o seguinte comando: ln -s -f / caminho / para / arquivo / caminho / para / link
Não use o -f mudar sem o -b alternar, pois você perderá o arquivo original. Receba uma mensagem perguntando se você deseja sobrescrever um arquivo, se ele existir: ln -s -i / caminho / para / arquivo / caminho / para / link
A maioria dos aplicativos exploradores de arquivos modernos no Linux permite criar um link simbólico usando a GUI. Por exemplo, usando Thunar File Manager, dentro de qualquer pasta, clique com o botão direito em uma área em branco da lista de arquivos e selecione Criar link simbólico.
Este comando cria o que parece ser uma nova pasta. Na verdade, é um link simbólico apontando para a pasta onde você o criou. Cole este link simbólico em qualquer lugar de sua preferência e, ao abri-lo, ele sempre abrirá a pasta original onde você o criou.
Como saber se um arquivo é um link simbólico?
Execute o seguinte ls comando: ls -lt
Se um arquivo for um link simbólico, você verá algo assim: myshortcut -> myfile