Cygwin'deki uzak dizine nasıl gidilir?


53

cdWindows XP Pro Service Pack 3'te bir ağ sürücüsüne denemek için Cygwin'in en son sürümünü kullanıyorum . Windows Gezgini'nde bu dizine giden yol şunun gibidir:

\\myserver\photos\original

Explorer'da bir sürücü harfine ('X') yerleştirmeyi denedim, gayet iyi çalışıyordu, ama sonra komutu çalıştırdığımda:

ls /cygdrive/x/

Sadece dondu ve asıldı. Bu dizine nasıl girebileceğim ve en azından oradaki dosyaların bir listesini alarak fikrim var mı?

Yanıtlar:


58

Sorunun cevabına eklemek için: Ağ sürücüsüne ayrıca

ls //myserver/photos

Ancak, makinemde (Windows Vista) yalnızca ilk olarak kaşifi oraya yönlendirdikten (\\myserver\photos) ve kullanıcı adımı ve şifremi girdikten sonra çalışıyor .

Cygwin belgelerinde bu konuda kısa bir kelime kaybediyorlar.


Muhteşem. Bu, sürücüyü pencerelere bir harf olarak monte etmeden çalışır.
Brent Faust,

2
ls //VBOXSRV/<vbox share name>/- VirtualBox paylaşımlarına cygwin üzerinden erişmek isteyenler için.
FelikZ

13

Doğru yapıyorsunuz - bu işlem benim kurulumum üzerinde çalışıyor. /cygdrive/XNotasyonu gerektiğini , Windows monte edilmiş ve bir sürücü harfi verilmiş olan herhangi bir sürücü için çalışır.

  • Explorer'da bu ağ paylaşımına göz atabilir misiniz? (Sorunuz çok açık bir şekilde belirtilmiyor, bu nedenle iki kez kontrol edin.)

  • Standart bir Windows cmdkabuğu (Cygwin değil) deneyebilirsiniz - Windows'un yerleşimi pushd, paylaşımı geçici bir sürücüye otomatik olarak bağlar.

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

Bunların hiçbiri işe yaramazsa, başka bir problemin var. (Ağa sahip bilgisayar paylaşılıyor mu?)

Bunlar işe yarıyor ama Cygwin hala göremiyorsa /cygdrive/X(veya /cygdrive/zWindows pushdtestinizden sonra ), iş istasyonunuzu yeniden başlatmayı denerim. Yeniden başlatma sonrasında sorun devam ederse, bozuk bir Cygwin kurulumunuz olabilir; Gerçekten işe yaramayacağına dair başka sebepler düşünemiyorum.


Yardımlarınız için çok teşekkürler! Aslında Explorer'da tarayabilirim ve kesinlikle çalışıyor ve çalışıyordu. Sadece pushdemri denedim ve işe yaradı, ama cygwin'de değil. Görünüşe göre hiçbir ağ sürücüsündeki dosyaları listeleyemiyorum. İndirmem gereken bir araç var mı setup.exe?
daveslab

özel bir şey düşünemiyorum; bu işlev sadece çalışmalı . Yani, Cygwin sadece düzenli dosya sistemi erişim çağrıları kullanıyor, özel bir şey yapmıyor, bu nedenle dizinleri listeleyebilmeli ve herhangi bir monte edilmiş dosya sistemindeki dosyaları okuyabilmelidir . Yerinde olsaydım Cygwin'i kaldırıp tekrar kurardım. Eski bir sürüme sahipseniz, en son sürümü (cygwin.dll dosyasının v1.7.x) yeniden yüklemeyi düşünün.
quack quixote

Monte edilmiş paylaşım, Cygwin'in başlamasından sonra kurulursa kurulumumda gizlidir . Daha sonra Cygwin'i yeniden başlattığımda gösterilir.
tricasse

3

Ben de aynı semptomları yaşadım. Sorunun, uygulamanın yönetim modunda çalıştırılmasıyla ilgili olduğu ortaya çıktı. 'Bu programı yönetici olarak çalıştır' seçeneğini kapatıp uygulamayı yeniden başlattığımda, ağ sürücülerine / cygdrive / dizini üzerinden erişebildim.

Not: Windows Server 2012 R2 kullanıyorum, ancak bunun Windows7 ve üzeri sürümlerde çalışacağına bahse girerim.

Not: Uygulamanın yönetim seçeneğine erişmek için, ikili sistemin kendi özellikleri iletişim kutusunu açmalısınız (örn. Mintty.exe).

Bu yardımcı olur umarım!


0

Aynı problemle buraya tökezledi. Bunun eski bir gönderi olduğunu biliyorum, ancak bunun durumunda başkalarına yardım edeceğini umuyorum. Önerilen çözümler konusunda hiç şansım yoktu. Ancak bu benim için çalıştı: uzak ana bir Windows makine ise cd // remotehost / d $. Dolar işareti hile yapar.


D $ sizi izin verilmezse, D: sürücüsünün kök dizinine götürebilir. OP'nin aradığı şey, kutu üzerinde belirli bir paylaşıma nasıl girileceğidir.
Taegost
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.