จะไปยังไดเรกทอรีระยะไกลใน Cygwin ได้อย่างไร


53

ฉันใช้ Cygwin รุ่นล่าสุดเพื่อลองcdเข้าไปในไดรฟ์เครือข่ายใน Windows XP Pro Service Pack 3 เส้นทางใน Windows Explorer ไปยังไดเรกทอรีนี้มีลักษณะดังนี้:

\\myserver\photos\original

ฉันลองติดตั้งกับอักษรชื่อไดรฟ์ ('X') ใน Explorer ซึ่งทำงานได้ดี แต่เมื่อฉันรันคำสั่ง:

ls /cygdrive/x/

เพียงแค่แช่แข็งที่นั่นและแขวน ความคิดใดที่ฉันจะเข้าไปในไดเรกทอรีนี้และอย่างน้อยก็มีรายการไฟล์อยู่ในนั้น

คำตอบ:


58

วิธีเพิ่มคำตอบของนักต้มตุ๋น: คุณสามารถเข้าถึงไดรฟ์เครือข่ายได้ด้วย

ls //myserver/photos

อย่างไรก็ตามในเครื่องของฉัน (Windows Vista) มันทำงานหลังจากชี้ไปที่ explorer ตรงนั้น(\\myserver\photos) และป้อนชื่อผู้ใช้และรหัสผ่านของฉัน

ในเอกสาร Cygwinพวกเขาสูญเสียคำสั้น ๆ เกี่ยวกับเรื่องนี้


น่ากลัว สิ่งนี้ทำงานได้โดยไม่ต้องติดตั้งไดรฟ์ในหน้าต่างเป็นตัวอักษร
Brent Faust

2
ls //VBOXSRV/<vbox share name>/- สำหรับผู้ที่ต้องการเข้าถึง VirtualBox แบ่งปันผ่าน cygwin
FelikZ

13

คุณทำถูกต้อง - กระบวนการนี้ใช้กับการตั้งค่าของฉัน /cygdrive/Xสัญกรณ์ควรทำงานสำหรับไดรฟ์ใด ๆ ที่หน้าต่างมีการติดตั้งและได้รับการไดรฟ์

  • คุณสามารถท่องเครือข่ายนี้แบ่งปันใน Explorer ได้หรือไม่? (คำถามของคุณไม่ได้ระบุอย่างชัดเจนดังนั้นโปรดตรวจสอบอีกครั้ง)

  • คุณสามารถลองcmdเชลล์Windows มาตรฐาน(ไม่ใช่ Cygwin) - Windows ที่pushdติดตั้งภายในจะทำการแชร์อัตโนมัติไปยังไดรฟ์ชั่วคราว

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

หากไม่ได้ผลคุณก็มีปัญหาอีกอย่างหนึ่ง (คอมพิวเตอร์ที่มีเครือข่ายแชร์อยู่หรือไม่)

หากงานเหล่านั้น แต่ Cygwin ยังคงไม่สามารถดูได้/cygdrive/X(หรือ/cygdrive/zหลังจากpushdการทดสอบWindows ของคุณ) ฉันจะลองรีบูตเครื่องเวิร์กสเตชันของคุณ หากปัญหายังคงมีอยู่หลังจากรีบูตคุณอาจมีการติดตั้ง Cygwin ที่ใช้งานไม่ได้ ฉันไม่สามารถคิดเหตุผลอื่น ๆ ว่าทำไมมันไม่ทำงาน


ขอบคุณมากสำหรับความช่วยเหลือของคุณ! ฉันสามารถเรียกดูใน Explorer ได้จริงและมันก็เปิดใช้งานอย่างแน่นอน ฉันแค่ลองใช้pushdคำสั่งและใช้งานได้ แต่ไม่ใช่ใน cygwin ดูเหมือนว่าฉันไม่สามารถแสดงรายการไฟล์ใด ๆ ในไดรฟ์เครือข่ายใด ๆ มีเครื่องมือที่ฉันต้องดาวน์โหลดsetup.exeหรือไม่
daveslab

ฉันไม่สามารถคิดอะไรเป็นพิเศษได้ ฟังก์ชั่นนี้ควรใช้งานได้ ผมหมายถึง Cygwin เป็นเพียงการใช้ปกติการเข้าถึงระบบไฟล์โทรไม่มีอะไรพิเศษดังนั้นจึงควรจะสามารถที่จะแสดงรายการไดเรกทอรีและอ่านไฟล์บนใด ๆระบบแฟ้มติดตั้ง ถ้าฉันเป็นคุณฉันจะลองถอนการติดตั้ง Cygwin แล้วติดตั้งใหม่ หากคุณมีรุ่นเก่าให้ลองติดตั้งรุ่นล่าสุด (v1.7.x ของ cygwin.dll)
ต้มตุ๋น quixote

ส่วนแบ่งที่เมานท์จะถูกซ่อนไว้ในการตั้งค่าของฉันหากติดตั้งหลังจากเริ่ม Cygwin มันจะปรากฏขึ้นหากฉันรีสตาร์ท Cygwin หลังจากนั้น
tricasse

3

ฉันมีอาการเดียวกัน ดูเหมือนว่าปัญหาเกี่ยวข้องกับการเรียกใช้แอปพลิเคชันในโหมดการดูแลระบบ ทันทีที่ฉันปิดตัวเลือกเพื่อ 'เรียกใช้โปรแกรมนี้ในฐานะผู้ดูแลระบบ' และรีสตาร์ทแอปพลิเคชันฉันสามารถเข้าถึงไดรฟ์เครือข่ายผ่านไดเร็กตอรี่ / cygdrive /

หมายเหตุ: ฉันใช้ Windows Server 2012 R2 แต่ฉันจะพนันได้ว่าจะใช้งานได้กับ windows7 ขึ้นไป

หมายเหตุ: คุณต้องเปิดกล่องโต้ตอบคุณสมบัติของไบนารีเอง (เช่น mintty.exe) และไม่ใช่ทางลัดเพื่อเข้าถึงตัวเลือกการบริหารสำหรับแอปพลิเคชัน

หวังว่านี่จะช่วยได้!


0

สะดุดที่นี่ด้วยปัญหาเดียวกัน ฉันรู้ว่านี่เป็นโพสต์เก่า แต่หวังว่ามันจะช่วยให้คนอื่น ๆ ในกรณีที่ ฉันไม่มีโชคกับการแก้ปัญหาที่แนะนำ อย่างไรก็ตามสิ่งนี้ใช้ได้สำหรับฉัน: cd // remotehost / d $ หากโฮสต์ระยะไกลเป็นเครื่อง Windows เครื่องหมายดอลลาร์จะหลอกลวง


d $ อาจนำคุณเข้าสู่รูทของไดรฟ์ D: บนเครื่องนั้นหากไม่ได้รับอนุญาต สิ่งที่ OP กำลังมองหาคือทำอย่างไรถึงจะได้รับการแชร์เฉพาะบนกล่อง
Taegost
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.