ไม่สามารถทำตามทางลัดในการแชร์หน้าต่างที่ติดตั้ง CIFS


1

ฉันมีหน้าต่างแชร์:

\\MYSERVER\SHARE\
                 MyFolder
                 MyShortcut\
                            SubFolder1
                            Subfolder2

ใช้กล่องหน้าต่างฉันสามารถเลื่อนดูทางลัดเพื่อไปยังโฟลเดอร์ย่อย

แต่การใช้กล่อง linux กับ CentOS รีลีส 6.5 ฉันไม่สามารถนำทางผ่านทางลัด

ฉันมีสิ่งต่อไปนี้ใน fstab ของฉัน:

//MYSERVER/SHARE /mnt/g cifs    uid=ME,gid=ME,noauto,credentials=/home/ME/.smbcredentials,iocharset=utf8,file_mode=0777,dir_mode=0777   0 0

ฉันสามารถ cd to / mnt / g และ / mnt / g / MyFolder แต่ไม่สามารถ cd to / mnt / g / MyShortcut

ใน / mnt / g หากฉันพิมพ์: cd MyShortcut:

-bash: cd: MyShortcut: Invalid argument

ถ้าฉันพิมพ์: ls -l

drwx--x--x. 2 ME ME 0    Apr 17 12:16 MyShortcut
drwxrwxrwx. 1 ME ME 4096 Sep 19  2013 MyFolder

อัปเดต: ฉันพยายามเมานต์ \ MYSERVER \ SHARE \ MyShortcut จาก fstab แต่จบลงด้วยข้อผิดพลาด

คำตอบ:


4

Windows ใช้ทางลัดเป็น.lnkไฟล์ (โดยทั่วไปคุณจะไม่เห็น.lnkส่วนขยายเนื่องจากเป็นส่วนขยายหนึ่งในไม่กี่ตัวที่ยังคงซ่อนอยู่แม้ว่าคุณจะบอกแผงควบคุมการตั้งค่าโฟลเดอร์เพื่อแสดงก็ตาม) เมื่อคุณใช้ทางลัดใน Windows ไฟล์เหล่านี้จะถูกอ่านexplorer.exeเพื่อเปลี่ยนโฟลเดอร์ปัจจุบันเมื่อไปยังโฟลเดอร์ต่างๆ

ระบบไฟล์ Linux หลายตัวมีsymlinkซึ่งทำสิ่งเดียวกัน แต่ทำงานในระดับระบบไฟล์และไม่ขึ้นกับโปรแกรมใด ๆ หน้าต่างแบบ.lnkทางลัดจะไม่ได้รับการสนับสนุนจากการจัดการไฟล์ที่คุณกำลังใช้ (อาจจะnautilus)

สาเหตุที่cdคำสั่งล้มเหลวเนื่องจากคุณกำลังขอให้ Linux cdทำไฟล์และไม่ใช่ไดเรกทอรี / โฟลเดอร์

วิธีแก้ปัญหาบางอย่าง:

  • .lnkไฟล์เป็นเพียงแฟ้มข้อความเพื่อให้คุณสามารถเปิดในgeditหรือviและเส้นทางด้วยตนเองไปยังปลายทาง CIFS เทียบเท่า
  • Windows รองรับการเชื่อมโยงสัญลักษณ์สไตล์ UNIX / Linux พร้อมกับmklinkคำสั่ง (บนระบบไฟล์ NTFS) - แต่ฉันไม่ได้ลองเข้าถึงมันผ่านทาง CIFS share เพื่อดูว่ามันทำงานได้หรือไม่

ขอบคุณฉันตรวจสอบเส้นทางของ ".lnk" และติดตั้งโดยตรง
Tarek Eldeeb
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.