Os links simbólicos são semelhantes aos aliases, exceto pelo fato de funcionarem em todos os aplicativos do seu Mac, inclusive no Terminal. Eles são particularmente úteis quando os aplicativos não querem funcionar corretamente com um alias comum. No macOS, você cria links simbólicos no Terminal usando o
ln
utilidade. Você não pode criá-las no Finder. Os links simbólicos no macOS funcionam de maneira semelhante aos links simbólicos no Linux, porque ambos são sistemas operacionais semelhantes ao Unix. Os links simbólicos no Windows funcionam de maneira um pouco diferente.
O que são links simbólicos?
No macOS, você pode criar aliases regulares no Finder. Os aliases apontam para arquivos ou pastas, mas são mais como atalhos simples.
Um link simbólico é um tipo de alias mais avançado que funciona em todos os aplicativos do sistema, incluindo utilitários de linha de comando no terminal. Um link simbólico criado por você parece que os aplicativos são iguais ao arquivo ou pasta original para o qual ele está apontando, mesmo que seja apenas um link.
Por exemplo, digamos que você tenha um programa que precise dos arquivos armazenados em / Library / Program. Mas você quer armazenar esses arquivos em outro lugar do sistema - por exemplo, em / Volumes / Program. Você pode mover o diretório do Programa para / Volumes / Program e, em seguida, criar um link simbólico em / Library / Program, apontando para / Volumes / Program. O programa tentará acessar sua pasta em / Library / Program, e o sistema operacional irá redirecioná-lo para / Volumes / Program.
Isso é totalmente transparente para o sistema operacional do macOS e para os aplicativos que você usa. Se você navegar para o diretório / Library / Program no Finder ou em qualquer outro aplicativo, ele aparecerá contendo os arquivos dentro de / Volumes / Program.
Além dos links simbólicos, que às vezes são chamados de “soft links”, você pode criar “hard links”. Um link simbólico ou flexível aponta para um caminho no sistema de arquivos. Por exemplo, digamos que você tenha um link simbólico ou suave de / Users / example apontando para / opt / example. Se você mover o arquivo em / opt / example, o link em / Users / example será quebrado. No entanto, se você criar um link físico, ele apontará para o inode subjacente no sistema de arquivos. Portanto, se você criou um link físico a partir de / Users / example apontando para / opt / example e depois moveu / opt / example, o link em / Users / example ainda apontaria para o arquivo, independentemente de onde você o movesse. O link físico funciona em um nível inferior.
Geralmente, você deve usar links simbólicos padrão (links suaves), caso não tenha certeza de qual usar. Links rígidos têm algumas limitações. Por exemplo, não é possível criar um link físico em uma partição ou disco apontando para um local em outra partição ou disco, enquanto você pode fazer isso com um link simbólico padrão.
Criar links simbólicos com o comando ln
Para criar um link simbólico em um Mac, você precisará usar o aplicativo Terminal.
Pressione Command + Space, digite “Terminal” e pressione “Enter” para abrir o Terminal da pesquisa Spotlight. Navegue até Localizador> Aplicativos> Utilitários> Terminal para iniciar o atalho do Terminal.
ln
comando na seguinte forma. Você pode especificar um caminho para um diretório ou arquivo:
ln -s /path/to/original /path/to/link
o
-s
aqui diz ao comando ln para criar um link simbólico. Se você quiser criar um link físico, omita o
-s
. Na maioria das vezes, os links simbólicos são a melhor opção. Por isso, não crie um link físico, a menos que você tenha um motivo específico para isso.
Aqui está um exemplo. Digamos que você queira criar um link simbólico na pasta do Google Desktop que aponte para a pasta "Downloads". Você executaria o seguinte comando:
ln -s /Users/name/Downloads /Users/name/Desktop
ln -s '/Users/name/My Files' '/Users/name/Desktop/My Link'
Para facilitar a digitação de caminhos de arquivos e diretórios no Terminal, você pode arrastar e soltar uma pasta da janela do Finder para o Terminal e o Terminal preencherá automaticamente o caminho para essa pasta. Ele também colocará o caminho entre aspas, se necessário.
ln
comando com o
sudo
comando, assim:
sudo ln -s /path/to/original /path/to/link
Lembre-se de que, nas versões modernas do macOS, você não poderá gravar em determinados locais do sistema sem alterar uma opção de firmware de baixo nível devido ao recurso de proteção do System Integrity. Você pode desativar esse recurso, mas recomendamos que você não o faça.
Como excluir links simbólicos
Você pode excluir links simbólicos como faria com qualquer outro tipo de arquivo.Por exemplo, para excluir um link simbólico no Finder, pressione Ctrl + clique ou clique com o botão direito e selecione "Mover para o Lixo".
rm
comando, que é o mesmo comando que você usa para remover outros arquivos. Execute o comando e especifique o caminho para o link que você deseja excluir:
rm /path/to/link
Como criar links simbólicos com uma ferramenta gráfica
O Finder pode criar aliases, mas eles não funcionam como links simbólicos. Os aliases são exatamente como os atalhos da área de trabalho no Windows. Eles não são tratados como links simbólicos verdadeiros e transparentes.
Para criar links simbólicos no Finder, você precisará de um utilitário ou script de terceiros. Recomendamos o aplicativo de código aberto SymbolicLinker para adicionar rapidamente uma opção Serviços> Criar link simbólico diretamente ao menu de contexto do Finder.
Clique na opção que ele adiciona e ele criará um link simbólico para o arquivo ou pasta selecionado no diretório atual. Você pode renomeá-lo e movê-lo para onde quiser.