Pagina inicial » como » Como criar e usar links simbólicos (também conhecidos como Symlinks) em um Mac

    Como criar e usar links simbólicos (também conhecidos como Symlinks) em um Mac

    Os links simbólicos, também conhecidos como links simbólicos, são arquivos especiais que apontam para arquivos ou diretórios em outros locais em seu sistema. Você pode pensar neles como aliases avançados e aqui está como usá-los no MacOS.

    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á-los 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. 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, embora 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 algum 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 parecerá conter 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 suave aponta para um caminho no sistema de arquivos. Por exemplo, digamos que você tenha um link simbólico ou flexível 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.

    Você geralmente deve usar links simbólicos padrão (links suaves), se não tiver certeza de qual usar. Links rígidos têm algumas limitações. Por exemplo, você não pode 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.

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

    Execute o ln comando na seguinte forma. Você pode especificar um caminho para um diretório ou arquivo:

    ln -s / caminho / para / original / caminho / para / 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 escolha, portanto, não crie um link físico, a menos que você tenha uma razão específica 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 / Usuários / nome / Desktop

    Depois de criar o link, você verá sua pasta "Downloads" na sua área de trabalho. Na verdade, é o link simbólico que você criou, mas vai parecer com a coisa real. Esta pasta irá conter todos os arquivos da pasta Downloads. Isso porque ele faz - eles são apenas visões diferentes apontando para o mesmo diretório subjacente no sistema de arquivos.

    Se o caminho do arquivo contiver espaços ou outros caracteres especiais, você precisará colocá-lo entre aspas. Então, se você quisesse criar um link em sua área de trabalho para uma pasta chamada "Meus arquivos" dentro do seu diretório de usuários, você precisaria de algo como o seguinte comando:

    ln -s "/ usuários / nome / meus arquivos" "/ usuários / nome / desktop / meu 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.

    Se você precisar criar um link simbólico em um local do sistema para o qual sua conta de usuário não tenha acesso, será necessário prefixar o ln comando com o sudo comando, assim:

    sudo ln -s / caminho / para / original / caminho / para / 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 Proteção do Sistema Integrado. Você pode desativar esse recurso, mas recomendamos que você não.

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

    Você pode excluir links da linha de comando usando o rm comando, que é o mesmo comando que você usaria 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 poder criar links simbólicos no Finder, você precisará de um utilitário ou script de terceiros. Recomendamos o aplicativo SymbolicLinker de código aberto para adicionar rapidamente uma opção Serviços> Fazer 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.

    Se você não os usou antes, os links simbólicos podem demorar um pouco para envolver sua cabeça e se acostumar a usá-los. Mas, quando você fizer isso, você vai encontrá-los uma ferramenta poderosa para fazer algo que muitas vezes você não pode fazer com um alias regular.