Como ir para o diretório remoto no Cygwin?


53

Estou usando a versão mais recente do Cygwin para tentar acessar cduma unidade de rede no Windows XP Pro Service Pack 3. O caminho no Windows Explorer para este diretório é algo como:

\\myserver\photos\original

Tentei montá-lo em uma letra de unidade ('X') no Explorer, que funcionou bem, mas quando executei o comando:

ls /cygdrive/x/

Apenas congelou lá e pendurou. Alguma idéia de como posso entrar nesse diretório e, pelo menos, fazer uma lista dos arquivos lá?

Respostas:


58

Para adicionar à resposta do charlatão: Você também pode acessar a unidade de rede via

ls //myserver/photos

No entanto, na minha máquina (Windows Vista), ele funciona apenas depois de apontar o explorador para lá (\\myserver\photos) e inserir meu nome de usuário e senha.

Nos documentos da Cygwin, eles perdem uma palavra curta sobre isso.


Impressionante. Isso funciona sem montar a unidade no Windows como uma letra.
Brent Faust

2
ls //VBOXSRV/<vbox share name>/- para quem deseja acessar os compartilhamentos do VirtualBox através do cygwin.
FelikZ 17/02

13

Você está fazendo isso corretamente - esse processo funciona na minha configuração. A /cygdrive/Xnotação deve funcionar para qualquer unidade montada pelo Windows e fornecer uma letra de unidade.

  • Você pode procurar esse compartilhamento de rede no Explorer? (Sua pergunta não é explícita, verifique com atenção.)

  • Você pode experimentar um cmdshell padrão do Windows (não o Cygwin) - o built-in do Windows pushdmontará automaticamente o compartilhamento em uma unidade temporária.

    C:> pushd \\myserver\photos\original
    
    Z:\original>
    

Se nenhum desses funcionar, você tem outro problema. (O computador com a rede está compartilhado?)

Se eles funcionarem, mas o Cygwin ainda não conseguir visualizar /cygdrive/X(ou /cygdrive/zapós o pushdteste do Windows ), eu tentaria reiniciar sua estação de trabalho. Se o problema persistir após uma reinicialização, você poderá ter uma instalação interrompida do Cygwin; Sinceramente, não consigo pensar em outras razões para não dar certo.


Muito obrigado pela sua ajuda! Eu posso navegar no Explorer, na verdade, e ele estava definitivamente funcionando. Eu apenas tentei o pushdcomando e isso funcionou, mas não no cygwin. Parece que não consigo listar nenhum arquivo em nenhuma unidade de rede. É necessário baixar uma ferramenta de setup.exe?
Davelab

não consigo pensar em nada em particular; essa funcionalidade deve funcionar . Quero dizer, o Cygwin está apenas usando chamadas regulares de acesso ao sistema de arquivos, nada de especial, por isso deve poder listar diretórios e ler arquivos em qualquer sistema de arquivos montado. se eu fosse você, tentaria desinstalar o Cygwin e reinstalar. se você tiver uma versão antiga, considere reinstalar a versão mais recente (v1.7.x do cygwin.dll).
quack quixote

O compartilhamento montado fica oculto na minha configuração, se montado após o início do Cygwin. É mostrado se eu reiniciar o Cygwin posteriormente.
tricasse

3

Eu tive os mesmos sintomas. O problema parecia estar relacionado à execução do aplicativo no modo de administração. Assim que desliguei a opção 'Executar este programa como administrador' e reiniciei o aplicativo, consegui acessar as unidades de rede através do diretório / cygdrive /.

Nota: Estou executando o Windows Server 2012 R2, mas aposto que isso funcionaria no windows7 e superior.

Nota: Você deve abrir a caixa de diálogo de propriedades do próprio binário (por exemplo, mintty.exe) e não o atalho para acessar a opção de administração do aplicativo.

Espero que isto ajude!


0

Tropecei aqui com o mesmo problema. Eu sei que este é um post antigo, mas espero que ajude os outros por precaução. Não tive sorte com as soluções sugeridas. No entanto, isso funcionou para mim: cd // remotehost / d $ se o host remoto for uma máquina Windows. O cifrão faz o truque.


O d $ pode levá-lo à raiz da unidade D: nessa máquina, se não for permitido. O que o OP está procurando é como entrar em um compartilhamento específico na caixa.
Taegost
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.