web-dev-qa-db-fra.com

Comment se rendre au répertoire distant dans Cygwin?

J'utilise la dernière version de Cygwin pour essayer cd dans un lecteur réseau sous Windows XP Pro Service Pack 3. Le chemin d'accès de ce répertoire dans 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 très bien, 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?

51
daveslab

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 tout d'abord pointé l'explorateur sur (\\myserver\photos) et entré mon nom d'utilisateur et mon mot de passe.

Dans les documents Cygwin , ils perdent un court mot à ce sujet.

58
Boldewyn

Vous le faites correctement - ce processus fonctionne sur ma configuration. La notation /cygdrive/X 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 shell cmd Windows standard (pas Cygwin) - la variable pushd intégrée à Windows monte automatiquement 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 afficher /cygdrive/X (ou /cygdrive/z après votre test Windows pushd), je voudrais essayer 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.

13
quack quixote

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!

3
Adam Parsons

J'ai trébuché ici avec le même problème. Je sais que c’est un vieux post, 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.

0
Tony