Resolvendo links simbólicos do Linux montados via samba no Windows?

2

Este pode ser um pouco complicado.

Eu tenho uma montagem samba no Windows, montada a partir de um devbox Linux local. Os projetos nesta montagem contêm muitos diretórios ligados por links simbólicos. Todos eles funcionam bem e parecem diretórios normais para o Windows. O que eu gostaria de fazer é descobrir, para um determinado arquivo, qual é o caminho real do UNIX.

O contexto é: no meu editor, eu tenho um script que executa o comando aberto do Perforce, ao qual eu passo a localização do arquivo.

p4.exe edit FILE_LOCATION

No entanto, perforce não entenderá este FILE_LOCATION, se na parte lateral do Linux do caminho estiver um symlink. Precisa conhecer o caminho real.

O que eu preciso é algo nos moldes do comando Linux readlink , que resolve links simbólicos em caminhos.

Se alguém resolvesse esse problema, agradeceria se você pudesse compartilhá-lo conosco.

Obrigado.

    
por Artem Russakovskii 12.02.2010 / 00:42

2 respostas

0

No momento, criei um script que SSH para o devbox do meu IDE e execute o comando p4 edit usando readlink . Isso só é possível porque o PHPEd (meu IDE) permite executar comandos no arquivo atual, e meu cliente SSH (SecureCRT) permite a execução de scripts depois de efetuar login. Isso não é ideal, mas é uma solução alternativa aceitável nesse meio tempo.

    
por 12.02.2010 / 07:29
0

Uma linha de powershell com Putty:

& "C:\Program Files (x86)\PuTTY\plink.exe" -l myself unix-host 'readlink /my/symlink'
    
por 24.01.2013 / 13:26