Ajuda para criar um link simbólico [duplicado]

39

Estou confuso com o funcionamento dos links simbólicos. Espero que alguém possa me guiar na direção certa.

Eu quero colocar uma demonstração on-line em nosso software, que normalmente é executado localmente em um Mac Mini. Então coloquei todos os arquivos no var/www da minha instalação do servidor Ubuntu 12.04.

Existem muitos links codificados no software que apontam para /Applications/XAMPP/xamppfiles/htdocs/narrowcasting

Claro, eu poderia mudar todos esses códigos em meus arquivos html/php em /var/www , mas isso seria muito chato. Espero poder consertar isso criando um link simbólico. Por exemplo, eu tenho um diretório chamado thumb em / var / www / thumb. O código PHP está tentando colocar uma imagem em /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/thumb .

Alguém pode me dar uma dica de como conseguir isso com um link simbólico?

    
por user1737794 08.11.2012 / 17:36

3 respostas

67

use o comando ln para fazer links simbólicos.

 ln -s <real folder> <link folder>

Neste exemplo, você criará link folder que realmente conterá o que real folder tem e, se você salvar algo em link folder , ele será salvo em real folder

Você pode verificar o link com o comando ls -l , que mostrará uma seta para onde o link aponta.

Note que a pasta que contém o link deve existir, então você teria que criá-lo primeiro.

Então, na sua situação, os comandos que você está procurando são

sudo mkdir /Applications/XAMPP/xamppfiles/htdocs/narrowcasting

sudo ln -s /var/www/thumb /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/thumb

Novamente, você pode verificar se o link foi realmente feito com

ls -l /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/thumb
    
por Sam 08.11.2012 / 17:45
5
ln -s [source_folder] [link_location]

Isso criará um link denominado como pasta de origem, mas você poderá renomear o link. Desta forma, você pode mudar rapidamente o conteúdo da pasta. Útil para coisas como trocar git repos sem reconfigurar o IDE e construir scripts.

    
por Stabby 20.04.2015 / 14:24
0

se você deseja criar um link SOFT ou simbólico de

/Applications/XAMPP/xamppfiles/htdocs/narrowcasting/link-file

para

/var/www/destination-file

você faz:

$ ln -s /var/www/destination-file /Applications/XAMPP/xamppfiles/htdocs/narrowcasting/link-file

Tente usar caminhos absolutos, porque se não, os caminhos devem ser escritos não a partir do seu diretório atual, mas do diretório que o arquivo de link será

    
por Robert Vila 08.11.2012 / 23:18