คำถามติดแท็ก symbolic-link

ลิงก์สัญลักษณ์ ("symlink") เป็นการอ้างอิงถึงไฟล์หรือโฟลเดอร์ซึ่งอาจมีอยู่ในไดรฟ์เดียวกันหรือไดรฟ์อื่นในระบบ ลิงก์สัญลักษณ์ช่วยให้ผู้ใช้สามารถสร้างเลย์เอาต์ไฟล์แบบลอจิคัลได้มากขึ้นเมื่อไฟล์เหล่านั้นอาจกระจายไปทั่วดิสก์หลาย ๆ แผ่นหรือย้ายไปยังตำแหน่งที่สะดวกกว่า

5
ทำไมลิงค์สัญลักษณ์ของฉันไม่ทำงาน
ฉันกำลังพยายามที่จะเข้าใจลิงก์สัญลักษณ์มากขึ้น ... และไม่มีโชคมาก นี่คือเอาต์พุตเชลล์จริงของฉันที่มีชื่อผู้ใช้ / โฮสต์เปลี่ยนแปลง: username@host:~$ mkdir actual username@host:~$ mkdir proper username@host:~$ touch actual/file-1.txt username@host:~$ echo "file 1" > actual/file-1.txt username@host:~$ touch actual/file-2.txt username@host:~$ echo "file 2" > actual/file-2.txt username@host:~$ ln -s actual/file-1.txt actual/file-2.txt proper username@host:~$ # Now, try to use the files through their links username@host:~$ cat proper/file-1.txt …

1
เหตุใดผู้ใช้ทั่วไปบน Windows จึงไม่สามารถสร้างลิงก์สัญลักษณ์ได้
การเริ่มต้นด้วย Windows Vista NTFS ได้รับความสามารถในการแสดงลิงก์สัญลักษณ์ไปยังไฟล์ (ต่างจากการแยกไดเรกทอรี) นอกจากนี้mklinkยูทิลิตี้ที่ปรากฏ อย่างไรก็ตามผู้ใช้ที่ไม่ใช่ผู้ดูแลระบบไม่สามารถสร้างลิงก์สัญลักษณ์ได้ตามค่าเริ่มต้น ข้อมูลเชิงลึกเกี่ยวกับสาเหตุที่อาจเป็นเช่นนั้น? ฉันหมายความว่าผู้ใช้สามารถทำอะไรกับ symlink ที่เขาไม่สามารถทำได้กับ hardlinks หรือ junctions ของไดเร็กตอรี่ (ซึ่งสามารถสร้างได้โดยไม่ต้องมีสิทธิ์ระดับผู้ดูแลระบบโดยไม่มีปัญหา)

5
วิธีการเปลี่ยน symlink ใน OS X
ฉันจะเปลี่ยนตำแหน่งที่ symlink ชี้ไปยังได้อย่างไรโดยไม่ต้องลบและสร้างขึ้นใหม่ (ด้วยln -s "/path/to/point/to" "/path/where/symlink/is") เมื่อฉันพยายามทำสิ่งนั้นกับ symlink "ปัจจุบัน" ของ Java Java จะไม่ทำงาน (จากบรรทัดคำสั่งอย่างน้อยก็พูดว่า 'Segmentation Fault') แต่มันกลับมาเป็นปกติเมื่อฉันเรียกคืน symlink "ปัจจุบัน" เก่าด้วย Time เครื่อง (แต่ต่อมาฉันพบว่าฉันควรใช้/Applications/Utilities/Java Preferences.appต่อไปเพื่อเปลี่ยนรุ่นจาวาปัจจุบัน)

2
Windows7 รองรับลิงค์สัญลักษณ์ (โฟลเดอร์ 'ทางลัด') หรือไม่
ฉันเห็น W7 ดูเหมือนว่าจะได้รับการสนับสนุนเพิ่มเติมสำหรับโฟลเดอร์เสมือนที่ไม่ตรงกับไดเรกทอรีจริงบนดิสก์ มันยังรองรับการเชื่อมโยงสัญลักษณ์ที่เหมาะสมเพื่อให้ฉันสามารถสร้างการเชื่อมโยงสัญลักษณ์ c: \ temp \ external ซึ่งแม็พกับ d: \ xyz \ ดังนั้น c: \ temp \ external \ file.txt คือ d: \ xyz \ file ข้อความ? ถ้าเป็นเช่นนั้นฉันจะสร้างสิ่งเหล่านี้ได้อย่างไร

3
การใช้งานลิงก์สัญลักษณ์ไปยัง exe -“ เส้นทางที่ระบุไม่มีอยู่”
เมื่อพยายามเรียกใช้ลิงก์สัญลักษณ์ซึ่งชี้ไปที่ไฟล์ exe (บน Windows 7) หน้าต่าง "Open with" จะปรากฏขึ้น เมื่อเปลี่ยนชื่อเป็นไฟล์ ".exe" จะมีข้อความระบุว่า "ไม่มีเส้นทางที่ระบุตรวจสอบเส้นทางแล้วลองอีกครั้ง" การเชื่อมโยงไปยังปลายทางอื่น ๆ นั้นใช้งานได้ดี ดังนั้นจะมีวิธีดำเนินการ symlink หรือไม่ แก้ไข:ในพรอมต์คำสั่งฉันดำเนินการต่อไปนี้และ MyProgram.exe รันทั้งสองครั้ง อย่างไรก็ตามถ้าฉันดับเบิลคลิกที่ลิงค์สัญลักษณ์ใน Windows Explorer มันล้มเหลวด้วยข้อความแสดงข้อผิดพลาดข้างต้น C:\Temp>mklink SomeProgram.exe MyProgram.exe symbolic link created for Backup.exe <<===>> Backup-1.0.1.exe C:\Temp>SomeProgram.exe C:\Temp>del SomeProgram.exe C:\Temp>mklink SomeProgram.exe C:\Temp\MyProgram.exe symbolic link created for Backup.exe <<===>> C:\Temp\Backup-1.0.1.exe C:\Temp>SomeProgram.exe

2
7Zip ไม่สามารถสร้างลิงก์สัญลักษณ์การเข้าถึงถูกปฏิเสธเป็น libhdfs.so และ libhadoop.so
ฉันกำลังทำงานบน Windows 10 และพยายามติดตั้ง Hadoop ผมดาวน์โหลดมันจากที่นี่ เมื่อพยายามแตก Hadoop สำหรับไฟล์ ( libhdfs.soและlibhadoop.so) ฉันได้รับข้อผิดพลาด Cannot create symbolic link : Access is denied ฉันจะแก้ไขสิ่งนี้ได้อย่างไร

5
ฉันจะคอมไพล์คอมไพล์ไฟล์ในโฟลเดอร์ symlinked ได้อย่างไร
ฉันมีสองโฟลเดอร์: /home/me/code/project/ /srv/www/projectfiles/ ใน/home/me/code/projectโฟลเดอร์ที่ผมได้ symlinked staticไป/srv/www/projectfiles/ เช่น/home/me/code/project/static/->/srv/www/projectfiles/ เมื่อฉันพยายามคอมมิทตอนนี้ก็ไม่เห็นไฟล์ใด ๆ ที่อยู่ด้านหลัง symlink และพยายามที่จะคอมไพล์ symlink เป็นไฟล์แทน ฉันจะส่งไฟล์ (เช่น/srv/www/projectfiles/style.css) ที่อยู่หลัง symlink ได้อย่างไร

2
ลิงก์สัญลักษณ์และ 7zip
ฉันกำลังพยายามบีบอัดโฟลเดอร์ลงในไฟล์เก็บถาวร. 7z โฟลเดอร์นี้มีลิงก์สัญลักษณ์ไปยังสิ่งอื่นนอกโฟลเดอร์ (ทั้งไดเรกทอรีและไฟล์) เห็นได้ชัดว่า 7zip เพิ่งเก็บลิงค์ตัวเองซึ่งไม่ใช่สิ่งที่ฉันตั้งใจ มีวิธีบอก 7zip หรือไม่ว่าฉันต้องการให้มันเก็บสิ่งที่มันลิงก์ไปไม่ใช่ลิงก์เอง (นั่นคือถ้ามีชื่อ symlink fooซึ่งชี้ไปที่C:\stuff\fooฉันต้องการให้รวมC:\stuff\fooไดเรกทอรีในไฟล์เก็บถาวรแทน foo ไม่ใช่ symlink แบบ 0 ไบต์)) มีวิธีแก้ปัญหาที่เหมาะสมนอกเหนือจากการเพิ่มไฟล์และโฟลเดอร์ที่เป็นปัญหาหรือไม่? มีไฟล์ประมาณ 10,000 ไฟล์ที่อ้างอิงผ่าน symlink ดังนั้นการเพิ่มไฟล์ทั้งหมดนั้นอาจใช้เวลาหลายชั่วโมง ... อาจจะมีโปรแกรมที่สร้างโฟลเดอร์ staging พร้อมไฟล์จริงในนั้นและส่งต่อไปยัง 7zip หรือเพียงแค่ผู้จัดเก็บที่จัดการ symlink ได้ดีกว่า ฉันใช้ Windows Vista ลิงก์ทั้งหมดเป็นลิงค์สัญลักษณ์ (เช่นสร้างด้วยmklink link targetและmklink /D link target) แก้ไข: dir เอาต์พุตคำสั่งสำหรับไดเร็กทอรีทดสอบที่เล็กกว่า: C:\...>dir Volume in drive …

5
สถานการณ์จำลอง - ลิงก์สัญลักษณ์หรือจุดเชื่อมต่อระบบไฟล์ NTFS
ความแตกต่าง ┌───────────────┬──────────┬──────────┬──────┬──── ───────┬─────┐ ││สัมบูรณ์│สัมพัทธ์│ไฟล์│ไดเรกทอรี│ UNC │ ├───────────────┼──────────┼──────────┼──────┼──── ───────┼─────┤ │ลิงก์สัญลักษณ์│ใช่│ใช่│ใช่│ใช่│ใช่│ unction จังค์ชัน│ใช่│ - │ - │ใช่│ - │ └───────────────┴──────────┴──────────┴──────┴──── ───────┴─────┘ สถานการณ์ สมมติว่าเรากำลังสร้างจุดแยกวิเคราะห์ใหม่เพื่อสร้างการเปลี่ยนเส้นทาง C:\SomeDir => D:\SomeDir เนื่องจากสถานการณ์นี้ต้องการเส้นทางโลคัลเส้นทางแบบสัมบูรณ์เท่านั้นจึงอาจเป็นทางแยกหรือ symlink ในสถานการณ์นี้มีข้อได้เปรียบในการใช้อย่างใดอย่างหนึ่งหรือไม่? สมมติว่า Windows 7 สำหรับระบบปฏิบัติการโดยไม่คำนึงถึงความเข้ากันได้แบบย้อนหลัง (ก่อน Vista, symlink ไม่ได้รับการสนับสนุนอย่างเป็นธรรมชาติแม้ว่าจะมีไดรเวอร์ของบุคคลที่สามที่ให้การสนับสนุน symlink ใน Windows XP) ปรับปรุง ฉันพบความแตกต่างอื่น Symbolic Link - การอนุญาตของลิงก์จะมีผลต่อการดำเนินการลบ / เปลี่ยนชื่อบนลิงก์เท่านั้นการเข้าถึงแบบอ่าน / เขียน (ไปยังเป้าหมาย) …

3
ทำไมฉันไม่สามารถสร้างลิงก์สัญลักษณ์ (mklink) ได้แม้ว่าฉันจะเป็นผู้ดูแลระบบ [ซ้ำกัน]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : ได้รับอนุญาตให้สร้างลิงก์สัญลักษณ์ใน Windows 7 หรือไม่ (2 คำตอบ) ปิดให้บริการใน4 ปีที่แล้ว เมื่อฉันเรียกใช้mklink /D "C:\Users\bwilliams\AppData\Roaming\Sublime Text 2" "C:\Users\bwilliams\Dropbox\Sublime Text"ฉันได้รับข้อผิดพลาดนี้ 'คุณไม่มีสิทธิ์เพียงพอที่จะทำการดำเนินการนี้ ทำไมจะไม่ล่ะ? ฉันเป็นผู้ดูแลระบบและต้องการสร้างลิงก์ในไดเรกทอรี Users \ bwilliams ของฉันไปยังโฟลเดอร์อื่นในไดเรกทอรี Users \ bwilliams ฉันทำอะไรผิดที่นี่ ขอบคุณ

1
เมื่อสร้างลิงก์สัญลักษณ์ฉันจะแก้ปัญหา 'ลิงก์สัญลักษณ์หลายระดับ' ได้อย่างไร
ฉันพยายามสร้างลิงก์สัญลักษณ์บน Ubuntu 10.04 ((Lucid Lynx)) มันบอกว่า: me@laptop:~/PHPUnit$ ls assertions.php LICENSE PHPUnit README.markdown build.xml package.xml phpunit.bat Tests ChangeLog.markdown phpunit phpunit.xml.dist me@laptop:~/PHPUnit$ ln -s phpunit /usr/bin/phpunit ln: accessing `/usr/bin/phpunit': Too many levels of symbolic links และเมื่อฉัน/usr/bin$ ls php*ฉันเพิ่งได้รับ: php php5 php-config php-config5 phpize phpize5 ฉันพยายามสร้างมันขึ้นมาก่อนและฉันไม่แน่ใจว่าฉันรันคำสั่งผิด ...

5
Symlink ไปยัง URL
มีวิธีใดในการสร้างลิงก์สัญลักษณ์ไปยัง URL หรือไม่? อัปเดต: ฉันต้องเชื่อมโยงกับ URL HTTP อัปเดต: สาเหตุที่ฉันต้องการทำเช่นนี้คือเพื่อให้ฉันสามารถย้าย symlink นี้ไปยังคอมพิวเตอร์เครื่องอื่นโดยไม่ต้องคัดลอกไฟล์เอง (มันใหญ่) และคอมพิวเตอร์เครื่องอื่นจะใช้สำเนาออนไลน์จาก URL แทน

4
Ubuntu + เวอร์ชันล่าสุดของ samba, symlink จะไม่สามารถใช้งานร่วมกับ mount ได้อีกต่อไป
ฉันเพิ่งฉลาด - ฉลาด (apt-got?) ซอฟต์แวร์ล่าสุดสำหรับกล่อง Ubuntu Linux 9.10 ของฉันและฉันสังเกตเห็นว่าแซมบ้าเป็นสิ่งที่รวมอยู่ในการปรับปรุง หลังจากการติดตั้ง symlink ในโฮมไดเร็กตอรี่ของฉันไม่ทำงานอีกต่อไปเมื่อติดตั้งเป็นไดรฟ์ในกล่อง linux ของฉัน พวกเขาทำงานไม่กี่วินาทีก่อนที่ฉันจะอัพเดท ไดเรกทอรีปกติทั้งหมดของฉันทำงานได้ดี การดูรายการไดเรกทอรีในบรรทัดคำสั่งไฟล์ทั้งหมดลิงก์ & ลิงก์มีสิทธิ์เหมือนกันทุกประการ แต่นี่เป็นข้อผิดพลาดที่ฉันได้รับ: Location is not available L:\LinkDir is not accessible. Access is denied. ฉันดูฟอรัมและฉันเห็นตัวเลือกนี้สำหรับ smb.conf follow symlinks = yes wide symlinks = yes unix extensions = no ฉันใส่สิ่งเหล่านั้นเข้าไป แต่ไม่มีผล มีใครมีปัญหานี้หรือยัง

1
ทำไม chattr และ lsattr จึงส่งผลให้“ การทำงานไม่ได้รับการสนับสนุนในขณะที่อ่านค่าสถานะ”
ฉันได้รับข้อผิดพลาดต่อไปนี้: $ lsattr /etc/rc.local lsattr: Operation not supported While reading flags on /etc/rc.local $ sudo chattr +i /etc/rc.local chattr: Operation not supported while reading flags on /etc/rc.local

2
เมื่อใดที่จะต้องการจุดเชื่อมต่อ (Directory Hard Link) บนลิงก์สัญลักษณ์?
ในทางเทคนิคฉันได้รับความแตกต่างระหว่างทั้งสอง นี่เป็นเพียงคำถามการใช้งาน โดยเฉพาะอย่างยิ่งฉันต้องการย้ายบางโฟลเดอร์ออกจากฮาร์ดไดรฟ์ขนาดเล็กและไปยังโฟลเดอร์ที่ใหญ่กว่า แต่ฉันจำเป็นต้องใช้ลิงก์บางประเภทเพื่อทำมัน - แอพพลิเคชั่นที่ใช้ไฟล์เหล่านี้คาดว่าพวกเขาจะอยู่ที่ไหน และไม่สามารถกำหนดค่าได้ ฉันไม่แน่ใจว่าฉันควรผ่านการโต้แย้งไปที่ mklink: / J หรือ / D ในการทำวิจัยบนเว็บสถานที่ดูเหมือนจะเลือกอย่างใดอย่างหนึ่งโดยไม่อธิบายว่าทำไมพวกเขาเลือก ข้อมูลประกอบด้วยไฟล์และโฟลเดอร์ขนาดเล็กจำนวนมากซึ่งอ่านและเขียนไปค่อนข้างบ่อยหากเป็นสิ่งที่จะมีผลต่อการตัดสินใจ ความคิดใด ๆ ขอบคุณ

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