Truque o Windows para entender os caminhos de arquivos do Mac

1

Estou procurando uma maneira eficiente de abrir caminhos do Mac no Windows. Eu explico a situação:

Estou usando um software no meu mac, que se vincula a arquivos localizados em uma unidade de rede. Quando abro o mesmo "projeto" na versão windows deste software, em outro computador, quero que ele se conecte aos arquivos sem problemas. (ambas as máquinas estão, é claro, conectadas à unidade de rede)

Vamos supor que meu arquivo está aqui (caminho mac): /Volumes/NetworkDrive/Project/Test/MyFile.txt o caminho equivalente no windows é: \ MyServer \ NetworkDrive \ Project \ Test \ MyFile.txt

O que eu gostaria, é enganar o windows, tanto no registro, variável de ambiente, ou algo assim que está "sobre" qualquer software, então "/ Volumes / NetworkDrive" seria entendido como "\ MyServer \ NetworkDrive"

Dessa forma, qualquer arquivo em qualquer software pode ser aberto.

Eu gostaria que isso funcionasse bem como o arquivo hosts funciona para endereços IP (criando aliases e reencaminhamento para servidores)

OU - isso pode ser feito com a montagem de pastas falsas? O truque pode ser feito em mac ou pc, contanto que funcione!

Obrigado!

    
por gabriel 19.05.2012 / 15:47

1 resposta

2

O que você está pedindo é simplesmente impossível no Win32. Você seria capaz de conseguir isso por meio de um subsistema (como SUA) ou uma camada de emulação como o Cygwin apenas.

As barras para frente e para trás não são o problema, porque o Windows entende isso muito bem.

Nenhuma solução no Windows (ou melhor, no subsistema Win32) fornecerá o que você deseja em todos os programas. Enquanto você poderia escrever uma extensão de shell para fazer o Windows Explorer mostrar isso do jeito que você quer, o prompt de comando e outros programas não terão uma pista, pois o namespace do shell está confinado ao Explorer (e outras ferramentas de gerenciamento de arquivos que escolhem implementar isso.

O mais próximo que você pode conseguir é compartilhar (via Samba) a /Volumes/NetworkDrive out, renomeando sua máquina para Volumes e nomeando a ação NetworkDrive . Desta forma prepending outra barra (ou barra invertida), ou seja, \Volumes\NetworkDrive , vai render algo próximo ao que você quer.

Enquanto sistemas unixoid como o Mac possuem uma única raiz, o subsistema Win32 (que é a parte visível para o usuário de todas as versões modernas do Windows) possui várias raízes (cada letra de unidade). O sistema operacional em si tem uma noção de uma única "raiz de objeto" (muito parecido com o modo como funciona em sistemas unixóides), mas isso está além do escopo da questão (caso você esteja curioso, leia "Windows Internals" e mexa com WinObj de Sysinternals ).

    
por 19.05.2012 / 16:02