¿Cómo ir al directorio remoto en Cygwin?

53

Estoy usando la última versión de Cygwin para intentar cdingresar a una unidad de red en Windows XP Pro Service Pack 3. La ruta en el Explorador de Windows a este directorio es algo así como:

\\myserver\photos\original

Intenté montarlo en una letra de unidad ('X') en Explorer, que funcionó bien, pero luego cuando ejecuté el comando:

ls /cygdrive/x/

Simplemente se congeló allí y colgó. ¿Alguna idea de cómo puedo ir a este directorio y al menos tomar una lista de los archivos allí?

daveslab
fuente
Pude usar "ls / cygdrive / x /" en Windows 7 Enterprise
Salvador Valencia

Respuestas:

58

Para agregar a la respuesta de quack: también puede acceder a la unidad de red a través de

ls //myserver/photos

Sin embargo, en mi máquina (Windows Vista) funciona solo después de apuntar primero al explorador allí (\\myserver\photos) e ingresar mi nombre de usuario y contraseña.

En los documentos de Cygwin pierden una breve palabra sobre esto.

Boldewyn
fuente
Increíble. Esto funciona sin montar la unidad en Windows como una letra.
Brent Faust
2
ls //VBOXSRV/<vbox share name>/- para aquellos que desean acceder a las acciones de VirtualBox a través de cygwin.
FelikZ
13

Lo estás haciendo correctamente: este proceso funciona en mi configuración. La /cygdrive/Xnotación debería funcionar para cualquier unidad que Windows haya montado y que tenga una letra de unidad.

  • ¿Puedes explorar este recurso compartido de red en Explorer? (Su pregunta no dice tan explícitamente, entonces verifique dos veces).

  • Puede probar un cmdshell estándar de Windows (no Cygwin): el software incorporado de Windows pushdmontará automáticamente el recurso compartido en una unidad temporal.

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

Si ninguno de esos funciona, tienes otro problema. (¿La computadora con la red comparte?)

Si eso funciona pero Cygwin todavía no puede ver /cygdrive/X(o /cygdrive/zdespués de su pushdprueba de Windows ), intentaría reiniciar su estación de trabajo. Si el problema persiste después de reiniciar, es posible que tenga una instalación de Cygwin rota; Sinceramente, no puedo pensar en ninguna otra razón por la que no funcionaría.

quijote curandero
fuente
¡Muchas gracias por su ayuda! Puedo buscarlo en Explorer, en realidad, y definitivamente estaba en funcionamiento. Acabo de probar el pushdcomando y funcionó, pero no en Cygwin. Parece que no puedo enumerar ningún archivo en ninguna unidad de red. ¿Hay alguna herramienta que necesito descargar setup.exe?
daveslab
No puedo pensar en nada en particular; Esta funcionalidad debería funcionar . Quiero decir, Cygwin solo está usando llamadas de acceso regulares al sistema de archivos, nada especial, por lo que debería poder enumerar directorios y leer archivos en cualquier sistema de archivos montado. si fuera usted, intentaría desinstalar Cygwin y luego reinstalarlo. Si tiene una versión anterior, considere reinstalar la última versión (v1.7.x del cygwin.dll).
quack quijote
El recurso compartido montado está oculto en mi configuración si está montado después del inicio de Cygwin. Se muestra si reinicio Cygwin después.
Tricasse
3

Tuve los mismos síntomas. El problema parecía estar relacionado con la ejecución de la aplicación en modo de administración. Tan pronto como desactivé la opción de "Ejecutar este programa como administrador" y reinicié la aplicación, pude acceder a las unidades de red a través del directorio / cygdrive /.

Nota: estoy ejecutando Windows Server 2012 R2 pero apuesto a que esto funcionaría en Windows7 y versiones posteriores.

Nota: debe abrir el cuadro de diálogo de propiedades del binario (es decir, mintty.exe) y no el acceso directo para acceder a la opción de administración de la aplicación.

¡Espero que esto ayude!

Adam Parsons
fuente
0

Tropecé aquí con el mismo problema. Sé que esta es una publicación antigua, pero espero que ayude a otros por si acaso. No tuve suerte con las soluciones sugeridas. Sin embargo, esto funcionó para mí: cd // remotehost / d $ si el host remoto es una máquina Windows. El signo de dólar hace el truco.

Tony
fuente
El d $ puede llevarlo a la raíz de la unidad D: en esa máquina, si no está prohibida. Lo que está buscando el OP es cómo ingresar a un recurso compartido específico en la caja.
Taegost