Come andare alla directory remota in Cygwin?


53

Sto usando l'ultima versione di Cygwin per provare ad accedere a cdun'unità di rete su Windows XP Pro Service Pack 3. Il percorso in Esplora risorse di questa directory è simile a:

\\myserver\photos\original

Ho provato a montarlo su una lettera di unità ('X') in Explorer, che ha funzionato bene, ma poi quando ho eseguito il comando:

ls /cygdrive/x/

Si bloccò e si bloccò. Qualche idea su come posso andare in questa directory e almeno prendere un elenco dei file?


Sono stato in grado di utilizzare "ls / cygdrive / x /" su Windows 7 Enterprise
Salvador Valencia

Risposte:


58

Per aggiungere alla risposta del ciarlatano: è possibile accedere all'unità di rete anche tramite

ls //myserver/photos

Tuttavia, sulla mia macchina (Windows Vista) funziona solo dopo aver puntato prima l'esploratore lì (\\myserver\photos) e inserendo il mio nome utente e password.

Nei documenti di Cygwin perdono una breve parola su questo.


Eccezionale. Funziona senza montare l'unità su Windows come una lettera.
Brent Faust,

2
ls //VBOXSRV/<vbox share name>/- per coloro che desiderano accedere alle condivisioni VirtualBox tramite cygwin.
FelikZ,

13

Lo stai facendo correttamente - questo processo funziona sulla mia configurazione. La /cygdrive/Xnotazione dovrebbe funzionare per qualsiasi unità montata da Windows e con una lettera di unità.

  • Puoi sfogliare questa condivisione di rete in Explorer? (La tua domanda non è così esplicita, quindi ricontrolla.)

  • Puoi provare una cmdshell standard di Windows (non Cygwin): la funzione integrata di Windows pushdmonterà automaticamente la condivisione su un'unità temporanea.

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

Se nessuno di questi funziona, hai un altro problema. (Il computer con la rete è condiviso?)

Se quelli funzionano ma Cygwin non riesce ancora a visualizzare /cygdrive/X(o /cygdrive/zdopo il pushdtest di Windows ), proverei a riavviare la workstation. Se il problema persiste dopo un riavvio, è possibile che l'installazione di Cygwin sia interrotta; Onestamente non riesco a pensare ad altri motivi per cui non funzionerebbe.


Grazie mille per il tuo aiuto! Posso sfogliarlo in Explorer, in realtà, ed è stato sicuramente attivo e funzionante. Ho appena provato il pushdcomando e ha funzionato, ma non in Cygwin. Sembra che non riesca a elencare alcun file in qualsiasi unità di rete. C'è uno strumento che devo scaricare da setup.exe?
daveslab,

non riesco a pensare a nulla in particolare; questa funzionalità dovrebbe funzionare . Voglio dire, Cygwin sta semplicemente usando normali chiamate di accesso al filesystem, niente di speciale, quindi dovrebbe essere in grado di elencare le directory e leggere i file su qualsiasi filesystem montato. se fossi in te proverei a disinstallare Cygwin e poi a reinstallarlo. se si dispone di una versione precedente, considerare la reinstallazione dell'ultima versione (v1.7.x di cygwin.dll).
Quack Quixote

La condivisione montata è nascosta nella mia configurazione se montata dopo l'avvio di Cygwin. Viene visualizzato se riavvio successivamente Cygwin.
tricasse

3

Ho avuto gli stessi sintomi. Il problema sembrava essere correlato all'esecuzione dell'applicazione in modalità amministrazione. Non appena ho disattivato l'opzione "Esegui questo programma come amministratore" e riavviato l'applicazione sono stato in grado di accedere alle unità di rete tramite la directory / cygdrive /.

Nota: sto utilizzando Windows Server 2012 R2 ma scommetto che funzionerebbe su Windows 7 e versioni successive.

Nota: è necessario aprire la finestra di dialogo delle proprietà del file binario stesso (ad esempio mintty.exe) e non la scorciatoia per accedere all'opzione di amministrazione dell'applicazione.

Spero che sia di aiuto!


0

Inciampato qui con lo stesso problema. So che questo è un vecchio post, ma spero che possa aiutare gli altri nel caso. Non ho avuto fortuna con le soluzioni suggerite. Tuttavia, questo ha funzionato per me: cd // remotehost / d $ se l'host remoto è un computer Windows. Il simbolo del dollaro fa il trucco.


Il d $ potrebbe portarti nella radice dell'unità D: su quella macchina, se non è vietato. Quello che l'OP sta cercando è come entrare in una condivisione specifica sulla scatola.
Taegost,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.