Як перейти до віддаленого каталогу в Cygwin?


53

Я використовую останню версію Cygwin, щоб спробувати ввімкнути cdмережевий диск у Windows XP Pro Service Pack 3. Шлях у Провіднику Windows до цього каталогу є чимось на кшталт:

\\myserver\photos\original

Я спробував встановити його на букві диска ("X") в Провіднику, який спрацював чудово, але потім, коли я запустив команду:

ls /cygdrive/x/

Він просто замерз там і повісився. Будь-які ідеї, як я можу зайти в цей каталог і хоча б взяти список файлів там?

Відповіді:


58

Щоб додати відповідь шарлатана: Ви можете отримати доступ до мережевого диска також через

ls //myserver/photos

Однак на моїй машині (Windows Vista) вона працює лише після того, як спочатку наведіть на неї провідника (\\myserver\photos) і введете моє ім’я користувача та пароль.

У документах Cygwin вони втрачають коротке слово з цього приводу.


Дивовижно. Це працює без монтажу накопичувача у windows як букву.
Brent Faust

2
ls //VBOXSRV/<vbox share name>/- для тих, хто хоче отримати доступ до акцій VirtualBox через cygwin.
FelikZ

13

Ви робите це правильно - цей процес працює на моїй установці. /cygdrive/XПозначення повинні працювати на будь-який диск, Windows , змонтував і даний букву диска.

  • Чи можете ви переглядати цю мережеву частку в Провіднику? (У вашому запитанні не вказано так прямо, тому двічі перевірте.)

  • Ви можете спробувати стандартну cmdоболонку Windows (не Cygwin) - вбудований Windows pushdавтоматично змонтує спільний ресурс на тимчасовий диск.

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

Якщо жодне з цих не працює, у вас є ще одна проблема. (Чи працює комп'ютер із мережею?)

Якщо вони працюють, але Cygwin все ще не може переглянути /cygdrive/X(або /cygdrive/zпісля вашого pushdтесту Windows ), я спробую перезавантажити вашу робочу станцію. Якщо проблема не зникає після перезавантаження, у вас може бути зламана установка Cygwin; Я, чесно кажучи, не можу придумати будь-яких інших причин, чому це не спрацювало б.


Дуже дякую за вашу допомогу! Насправді я можу переглядати його в Провіднику, і він точно працював. Я просто спробував pushdкоманду, і це спрацювало, але не в cygwin. Здається, я не можу перерахувати жодні файли на жодному мережевому диску. Чи є інструмент, з якого мені потрібно завантажити setup.exe?
daveslab

я нічого не можу придумати, зокрема; ця функціональність повинна просто працювати . Я маю на увазі, Cygwin просто використовує звичайні виклики доступу до файлової системи, нічого особливого, тому він повинен мати можливість перелічувати каталоги та читати файли на будь-якій змонтованій файловій системі. якби я був ти, я спробував би видалити Cygwin, а потім перевстановити. якщо у вас є стара версія, розгляньте можливість перевстановлення останньої версії (v1.7.x cygwin.dll).
квакш-кіхот

Змонтована частка прихована в моїй установці, якщо її встановити після початку Cygwin. Він відображається, якщо після цього перезавантажую Cygwin.
трикассе

3

У мене були ті ж симптоми. Здається, проблема пов’язана із запуском програми в режимі адміністрування. Як тільки я вимкнув опцію "Запустити цю програму як адміністратор" і перезапустив програму, я зміг отримати доступ до мережевих дисків через / cygdrive / каталог.

Примітка: я запускаю Windows Server 2012 R2, але я б сподівався, що це буде працювати на windows7 і новіших версіях.

Примітка. Ви повинні відкрити діалогове вікно властивостей самого двійкового файлу (тобто mintty.exe), а не ярлик для доступу до параметра адміністрування програми.

Сподіваюся, це допомагає!


0

Тут натрапили на ту ж проблему. Я знаю, що це старий пост, але сподіваюся, що він допоможе іншим на всякий випадок. Мені не пощастило із запропонованими рішеннями. Однак це працювало для мене: cd // remotehost / d $, якщо віддаленим хостом є машина Windows. Знак долара робить трюк.


D $ може запустити вас у корінь диска D: на цій машині, якщо це не заборонено. Що ОП шукає - це потрапити на певну частку в коробці.
Taegost
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.