Wie gehe ich zum Remote-Verzeichnis in Cygwin?


53

Ich verwende die neueste Version von Cygwin, um zu versuchen, cdin ein Netzwerklaufwerk unter Windows XP Pro Service Pack 3 zu gelangen. Der Pfad in Windows Explorer zu diesem Verzeichnis lautet ungefähr:

\\myserver\photos\original

Ich habe versucht, es in einem Laufwerksbuchstaben ('X') im Explorer zu mounten, was einwandfrei funktionierte, aber dann, als ich den Befehl ausführte:

ls /cygdrive/x/

Es fror dort einfach ein und hing. Irgendwelche Ideen, wie ich in dieses Verzeichnis gehen und zumindest eine Auflistung der Dateien dort machen kann?

Antworten:


58

Um die Antwort von quack zu ergänzen: Sie können auch über auf das Netzlaufwerk zugreifen

ls //myserver/photos

Auf meinem Computer (Windows Vista) funktioniert dies jedoch nur, wenn Sie zuerst auf den Explorer zeigen (\\myserver\photos) und meinen Benutzernamen und mein Kennwort eingeben.

In den Cygwin-Dokumenten verlieren sie ein kurzes Wort darüber.


Genial. Dies funktioniert, ohne das Laufwerk in Windows als Buchstaben zu mounten.
Brent Faust

2
ls //VBOXSRV/<vbox share name>/- für diejenigen, die über cygwin auf VirtualBox-Freigaben zugreifen möchten.
FelikZ,

13

Du machst es richtig - dieser Prozess funktioniert auf meinem Setup. Die /cygdrive/XNotation sollte für jedes Laufwerk funktionieren, das von Windows bereitgestellt und mit einem Laufwerksbuchstaben versehen wurde.

  • Können Sie diese Netzwerkfreigabe im Explorer durchsuchen? (Ihre Frage lautet nicht so explizit, überprüfen Sie sie also noch einmal.)

  • Sie können eine Standard-Windows- cmdShell ausprobieren (nicht Cygwin). Die Freigabe pushdwird von Windows automatisch auf ein temporäres Laufwerk geladen .

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

Wenn beides nicht funktioniert, haben Sie ein anderes Problem. (Ist der Computer mit der Netzwerkfreigabe aktiv?)

Wenn diese funktionieren, Cygwin sie jedoch immer noch nicht anzeigen kann /cygdrive/X(oder /cygdrive/znach Ihrem Windows- pushdTest), würde ich versuchen, Ihre Workstation neu zu starten. Wenn das Problem nach einem Neustart weiterhin besteht, liegt möglicherweise eine fehlerhafte Cygwin-Installation vor. Ich kann mir ehrlich gesagt keine anderen Gründe vorstellen, warum es nicht funktionieren würde.


Vielen Dank für Ihre Hilfe! Ich kann es im Explorer durchsuchen, und es war definitiv betriebsbereit. Ich habe gerade den pushdBefehl ausprobiert und das hat funktioniert, aber nicht in Cygwin. Es scheint, dass ich keine Dateien in einem Netzlaufwerk auflisten kann. Gibt es ein Tool, von dem ich herunterladen muss setup.exe?
Daveslab

mir fällt nichts besonderes ein; Diese Funktionalität sollte einfach funktionieren . Ich meine, Cygwin verwendet nur reguläre Dateisystemzugriffsaufrufe, nichts Besonderes, daher sollte es in der Lage sein, Verzeichnisse aufzulisten und Dateien auf jedem gemounteten Dateisystem zu lesen . Wenn ich Sie wäre, würde ich versuchen, Cygwin zu deinstallieren und dann neu zu installieren. Wenn Sie eine alte Version haben, sollten Sie die neueste Version (v1.7.x der cygwin.dll) neu installieren.
Quack Quijote

Die gemountete Freigabe wird in meinem Setup ausgeblendet, wenn sie nach dem Start von Cygwin gemountet wird . Es wird angezeigt, wenn ich Cygwin danach neu starte.
Tricasse

3

Ich hatte die gleichen Symptome. Das Problem hing anscheinend damit zusammen, dass die Anwendung im Verwaltungsmodus ausgeführt wurde. Sobald ich die Option zum Ausführen dieses Programms als Administrator deaktiviert und die Anwendung neu gestartet hatte, konnte ich über das Verzeichnis / cygdrive / auf die Netzlaufwerke zugreifen.

Hinweis: Ich verwende Windows Server 2012 R2, aber ich wette, dass dies unter Windows 7 und höher funktioniert.

Hinweis: Sie müssen den Eigenschaftsdialog der Binärdatei selbst (dh mintty.exe) und nicht die Verknüpfung öffnen, um auf die Verwaltungsoption für die Anwendung zuzugreifen.

Hoffe das hilft!


0

Stolperte hier mit dem gleichen Problem. Ich weiß, dass dies ein alter Beitrag ist, hoffe aber, dass er anderen für alle Fälle hilft. Ich hatte kein Glück mit den vorgeschlagenen Lösungen. Dies funktionierte jedoch für mich: cd // remotehost / d $, wenn der Remote-Host ein Windows-Computer ist. Das Dollarzeichen macht den Trick.


Mit dem Befehl d $ gelangen Sie möglicherweise in das Stammverzeichnis des Laufwerks D: auf diesem Computer, sofern dies nicht unzulässig ist. Nach was das OP sucht, ist, wie man in eine bestimmte Freigabe auf der Box kommt.
Taegost
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.