Links simbólicos: qual direção?

0

Eu tenho uma maneira particular de encomendar minhas pastas dentro de documentos para manter as coisas boas e organizadas, mas muitos programas que eu uso querem despejar coisas na minha pasta pessoal. Algumas coisas, como o git, são mais fáceis de acessar a partir da pasta principal.

Eu gostaria de criar links simbólicos para eles, mas não tenho certeza de qual direção seguir. Estou pensando em colocar os arquivos no meu esquema de documentos e criar as pastas de links simbólicos na minha pasta pessoal. Eu não tenho certeza de como o caminho é lido pelo item usando-o. (Como se o git acessasse o link simbólico, o caminho é o "mesmo" como se o arquivo estivesse realmente nessa pasta?)

Exemplo:

~ diretório original: ./Documents/directory1/directory2/
~ link simbólico: ./git ligado ao diretório2
~ acessando um arquivo no diretório 2: ./git/fileA
(fileA localizado no diretório2)

Então, minhas perguntas são:

  1. O meu entendimento de como configurá-lo está correto? Os caminhos dos arquivos são lidos da pasta vinculada da mesma forma como se estivessem na pasta original?

  2. Se meu entendimento não estiver correto, como eu escrevo caminhos para acessar arquivos dentro do diretório vinculado?

por mbrasseau 26.08.2017 / 17:16

2 respostas

1
% bl0ck_qu0te%

Sim. Você pode fazer esse link usando ln :

ln -s ~/Documents/directory1/directory2 ~/git

Então, por exemplo, se você executar nano ~/git/fileA , ele abrirá exatamente o mesmo arquivo como se você executasse nano ~/Documents/directory1/directory2/fileA .

Da mesma forma, tenho uma configuração de links simbólicos de vários níveis na minha pasta pessoal e funciona bem. Por exemplo:

~/Dropbox
Documents -> ~/Dropbox/Documents/
Scripts -> ~/Documents/Scripts/
.bashrc -> ~/Scripts/startup/bashrc
    
por wjandrea 26.08.2017 / 17:45
0

Sim. Você está certo. Quando você vincula a um diretório, ele funcionará conforme o esperado.

No meu caso, eu precisava trabalhar com o NLTK para processar algum texto. Os dados NLTK precisavam estar em minha pasta pessoal enquanto eu não tinha espaço suficiente para uma nova pasta de 5GB +. Minha solução foi baixar os dados e salvá-los em outro lugar e, em seguida, fazer um link para ele da minha casa. Você pode ver o que eu fiz:

lrwxrwxrwx  1 sama sama        9 Apr 23 13:53 D -> /media/D/
lrwxrwxrwx  1 sama sama       18 Apr 23 13:53 DDownloads -> D/Downloads
lrwxrwxrwx  1 sama sama       20 Apr 23 13:54 nltk_data -> DDownloads/nltk_data

Você pode ver o segundo e o terceiro, são links para um link já.

    
por Mostafa Ahangarha 26.08.2017 / 17:43