Skip to main content

Como criar links simbólicos usando o comando ln

NYSTV - Real Life X Files w Rob Skiba - Multi Language (Pode 2024)

NYSTV - Real Life X Files w Rob Skiba - Multi Language (Pode 2024)
Anonim

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.

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 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

Como você sabe se um arquivo é um link simbólico?

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