Comment se rendre au répertoire distant dans Cygwin?


53

J'utilise la dernière version de Cygwin pour essayer d' cdinsérer un lecteur réseau sous Windows XP Pro Service Pack 3. Le chemin d'accès de ce répertoire à l'explorateur Windows ressemble à quelque chose comme:

\\myserver\photos\original

J'ai essayé de le monter sur une lettre de lecteur ('X') dans Explorer, qui fonctionnait parfaitement, mais lorsque j'ai exécuté la commande:

ls /cygdrive/x/

Il vient de geler là et accroché. Des idées comment je peux aller dans ce répertoire et au moins prendre une liste des fichiers qu'il contient?


J'ai pu utiliser "ls / cygdrive / x /" sur Windows 7 Entreprise
Salvador Valencia

Réponses:


58

Pour ajouter à la réponse de quack: Vous pouvez également accéder au lecteur réseau via

ls //myserver/photos

Cependant, sur ma machine (Windows Vista), cela ne fonctionne qu'après avoir d'abord pointé l'explorateur (\\myserver\photos) et entré mon nom d'utilisateur et mon mot de passe.

Dans la documentation Cygwin, ils perdent un mot à ce sujet.


Impressionnant. Cela fonctionne sans monter le lecteur dans Windows comme une lettre.
Brent Faust

2
ls //VBOXSRV/<vbox share name>/- pour ceux qui veulent accéder aux partages VirtualBox via cygwin.
FelikZ

13

Vous le faites correctement - ce processus fonctionne sur ma configuration. La /cygdrive/Xnotation devrait fonctionner pour tout lecteur monté par Windows et auquel une lettre de lecteur a été attribuée.

  • Pouvez-vous parcourir ce partage réseau dans l'Explorateur? (Votre question n'est pas tellement explicite, vérifiez bien.)

  • Vous pouvez essayer un cmdshell Windows standard (pas Cygwin). L'intégration de Windows monte pushdautomatiquement le partage sur un lecteur temporaire.

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

Si aucune de ces solutions ne fonctionne, vous avez un autre problème. (L'ordinateur avec le partage réseau est-il en place?)

Si ceux-ci fonctionnent mais que Cygwin ne peut toujours pas voir /cygdrive/X(ou /cygdrive/zaprès votre pushdtest Windows ), je tenterais de redémarrer votre poste de travail. Si le problème persiste après un redémarrage, l'installation de Cygwin peut être défectueuse. Honnêtement, je ne vois aucune autre raison pour laquelle cela ne fonctionnerait pas.


Merci beaucoup pour votre aide! Je peux le parcourir dans Explorer, en fait, et il était vraiment opérationnel. Je viens d'essayer la pushdcommande et cela a fonctionné, mais pas en cygwin. Il semble que je ne puisse lister aucun fichier dans aucun lecteur réseau. Dois-je télécharger un outil setup.exe?
daveslab

je ne peux penser à rien en particulier; cette fonctionnalité devrait juste fonctionner . Je veux dire, Cygwin utilise juste des appels d'accès au système de fichiers standard, rien de spécial, il devrait donc pouvoir lister des répertoires et lire des fichiers sur n'importe quel système de fichiers monté. Si j'étais vous, j'essaierais de désinstaller Cygwin, puis de le réinstaller. si vous avez une ancienne version, envisagez de réinstaller la dernière version (v1.7.x du fichier cygwin.dll).
Quack Quichote

Le partage monté est masqué sur ma configuration s'il est monté après le démarrage de Cygwin. Il est affiché si je redémarre Cygwin par la suite.
Tricasse

3

J'ai eu les mêmes symptômes. Le problème semblait être lié à l'exécution de l'application en mode administration. Dès que j'ai désactivé l'option "Exécuter ce programme en tant qu'administrateur" et que j'ai redémarré l'application, j'ai pu accéder aux lecteurs réseau via le répertoire / cygdrive /.

Remarque: J'utilise Windows Server 2012 R2, mais je parierais que cela fonctionnerait sous Windows 7 et plus.

Remarque: vous devez ouvrir la boîte de dialogue des propriétés du fichier binaire lui-même (par exemple, mintty.exe) et non le raccourci pour accéder à l'option d'administration de l'application.

J'espère que cela t'aides!


0

J'ai trébuché ici avec le même problème. Je sais que c’est un vieux billet, mais j’espère que cela aidera d’autres au cas où. Je n'ai pas eu de chance avec les solutions suggérées. Cependant, cela a fonctionné pour moi: cd // remotehost / d $ si l'hôte distant est une machine Windows. Le signe dollar fait l'affaire.


Le d $ peut vous mettre à la racine du lecteur D: sur cette machine, si ce n’est pas interdit. Ce que le PO cherche, c'est comment entrer dans un partage spécifique sur la boîte.
Taegost
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.