59 votes

Comment accéder au répertoire distant dans Cygwin?

Je suis en train d'utiliser la dernière version de Cygwin pour essayer de cd dans un lecteur réseau sur Windows XP Pro Service Pack 3. Le chemin dans l'Explorateur Windows vers ce répertoire ressemble à ceci :

\\myserver\photos\original

J'ai essayé de le monter sur une lettre de lecteur ('X') dans l'Explorateur, ce qui a très bien fonctionné, mais alors quand j'ai exécuté la commande :

ls /cygdrive/x/

Il s'est juste figé là et a pendu. Des idées sur comment je peux aller dans ce répertoire et au moins afficher la liste des fichiers qui s'y trouvent ?

66voto

scottm Points 349

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

ls //myserver/photos

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

Dans la documentation de Cygwin ils mentionnent brièvement cela.

13voto

user12786 Points 454

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

  • Pouvez-vous parcourir ce partage réseau dans l'Explorateur? (Votre question ne le précise pas explicitement, alors vérifiez bien.)

  • Vous pouvez essayer un shell Windows standard cmd (pas Cygwin) - le pushd intégré à Windows montera automatiquement le partage sur un lecteur temporaire.

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

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

Si ces méthodes fonctionnent mais que Cygwin ne parvient toujours pas à afficher /cygdrive/X (ou /cygdrive/z après votre test Windows pushd), je vous suggère de redémarrer votre poste de travail. Si le problème persiste après un redémarrage, vous pouvez avoir une installation Cygwin défectueuse; honnêtement, je ne peux penser à aucune autre raison pour laquelle ça ne fonctionnerait pas.

3voto

Adam Parsons Points 41

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

Remarque : Je suis sous Windows Server 2012 R2, mais je parie que cela fonctionnerait sur Windows 7 et versions ultérieures.

Remarque : Vous devez ouvrir la boîte de dialogue des propriétés du programme 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 vous aidera!

0voto

Sanjeev Rao Points 895

Je suis tombé ici avec le même problème. Je sais que c'est un vieux post mais j'espère que cela aidera les 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 le serveur distant est une machine Windows. Le dollar signe fait l'affaire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X