เหตุใด Windows รุ่นใหม่กว่าจึงยังคงใช้ไฟล์ทางลัดแทนการเชื่อมโยงสัญลักษณ์


68

Windows XP และใหม่กว่ารองรับการเชื่อมโยงสัญลักษณ์ แต่ Windows ยังคงใช้ไฟล์ทางลัด (ซึ่งเป็นที่เก็บตำแหน่งของไฟล์ที่เชื่อมโยงเป็นข้อความ) ทำไม?


25
เหตุใด Windows รุ่นใหม่ (และ Office) จึงบันทึกไฟล์ข้อความในรูปแบบ ANSI ไม่ใช่ UTF-8 ไม่ว่าจะเป็นเรื่องความไม่ลงรอยกันและไม่มีเหตุผลหรือสนับสนุนระบบมรดก ...
retrography

9
Windows XP และใหม่กว่ารองรับสัญลักษณ์ในระบบไฟล์บางระบบ ลิงก์สัญลักษณ์ทำงานบนระบบไฟล์ NTFS บนฮาร์ดดิสก์ของคุณ แต่จะไม่ทำงานหากคัดลอกไปยัง USB แบบฟอร์แมต FAT 32 ปกติหรือซีดีรอมรูปแบบ UDF และอาจไม่ทำงานหากคัดลอกไปยังเซิร์ฟเวอร์เครือข่าย (เช่นคุณ มักจะไม่รู้จักระบบปฏิบัติการหรือระบบไฟล์ที่ใช้โดยเซิร์ฟเวอร์ระยะไกล) ไฟล์ทางลัด LNK สามารถคัดลอกและทำงานได้อย่างมีความสุขในทุกส่วน
GAThrawn

11
ของ windows .lnk ไฟล์คล้ายกับ Linux มากขึ้น .desktop ไฟล์กว่า symlink
Arturo Torres Sánchez

3
Symlinks เป็นความปลอดภัยที่ชาญฉลาด (ปัญหารองสับสน)
CodesInChaos

2
ดังนั้นคุณหยุดใช้บุ๊กมาร์กในเบราว์เซอร์ของคุณหรือไม่เมื่อ NTFS เข้ามา? มันอาจฟังดูเป็นการเปรียบเทียบที่ไร้สาระ แต่เฉพาะในกรณีที่คุณคิดว่าทางลัดไม่มีอะไรนอกจากเป็นตัวชี้ไปยังไฟล์
Luaan

คำตอบ:


106

ด้วยเหตุผลหลายประการฉันเดา

  1. คุณสามารถจัดเก็บระดับความเข้ากันได้ที่แตกต่างกับทางลัดที่แตกต่างกันไปยัง EXE เดียวกันกับที่พวกเขาตีความโดยเชลล์แทนที่จะเป็นระบบไฟล์
  2. ลิงค์ลัดบางอันไม่มีอยู่จริงในระบบไฟล์ บางคนอ้างถึง GUIDs หรือสตริงพิเศษตีความโดยเชลล์
  3. คุณไม่สามารถรวมสวิตช์ใน symlink คุณสามารถชี้ไปที่ EXE ได้ แต่คุณไม่สามารถบอก EXE ได้ว่ามีข้อโต้แย้งใด ๆ เพิ่มเติม
  4. คุณไม่สามารถเลือกไอคอนสำหรับ symlink
  5. คุณไม่สามารถเลือกไดเรกทอรีที่จะทำงานจากใน symlink
  6. ไฟล์ทางลัดไม่เพียงแค่ชี้ไปที่ไฟล์เท่านั้น แต่อาจเป็นไฮเปอร์ลิงก์หรือลิงค์โปรโตคอล (ในกรณีของไฟล์. URL)
  7. ไฟล์ LNK สามารถมีอยู่ในระบบไฟล์ใด ๆ Symlinks ได้รับการจัดการโดยระบบไฟล์เองในกรณีของ Windows, NTFS
  8. ไม่จำเป็นต้องแทนที่จริง ๆ พวกเขาทำงานพวกเขาเล็ก ๆ พวกเขาสามารถปรับขนาดได้ในอนาคตหากมีความจำเป็นที่จะต้องเพิ่มฟังก์ชันการทำงานให้มากกว่ารายการด้านบน
  9. จำเป็นต้องมีสิทธิ์ระดับผู้ดูแลในการสร้าง symlink (สำหรับเหตุผลที่ดี - ไม่เช่นนั้นการเปลี่ยนเส้นทางไฟล์ผู้บริสุทธิ์ไปยังไฟล์ที่เป็นอันตรายจะสามารถทำงานได้โดยมีงานน้อยมาก)

จะมีเหตุผลมากกว่านี้ แต่ฉันคิดว่ามันเพียงพอที่จะให้คุณเริ่มต้น :) - มีลิงก์จาก @grawity ที่นี่ ที่จะให้การอ่านเพิ่มเติมในส่วนของหัวข้อนี้


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

4
@grawity จะมีประโยชน์ใด ๆ ที่สำคัญในการย้ายสิ่งเหล่านี้ไปยังระบบไฟล์หรือไม่ ฉันคิดว่าไฟล์. lnk มีพื้นที่เหลือเฟือเพื่อขยายการใช้งานเพิ่มเติมหากจำเป็นในขณะที่ยังคงรักษาความเข้ากันได้ย้อนหลังและพวกเขาไม่ได้มีค่าใช้จ่ายมากมาย การย้ายสิ่งนี้ไปยังระบบไฟล์อาจเป็นเรื่องเล็กน้อยเกินไปหรือไม่ ฉันไม่เคยเป็นผู้เชี่ยวชาญในการทำงานด้านในของระบบไฟล์
Jonno

3
จริงอยู่ FS นั้นจะไม่ใช้ข้อมูลส่วนใหญ่ - คุณลักษณะ. lnk จำนวนมากนั้นมีเฉพาะใน Explorer เท่านั้นดังนั้นการจัดเก็บทุกอย่างเป็นจุดแยกวิเคราะห์ใหม่แทนที่จะเป็นไฟล์จะเป็นการใช้งานมากเกินไป
grawity

3
แค่ต้องการชี้ให้เห็นว่าไฟล์ LNK ไม่สามารถนำไปใช้กับ URL เป้าหมาย (การเชื่อมโยงหลายมิติ) เท่าที่ฉันรู้ คุณสามารถใช้เครื่องมือสร้างทางลัดเดียวกันใน Windows เพื่อสร้างทางลัดไปยัง URL แต่ผลลัพธ์สุดท้ายคือไฟล์. url (ซึ่งเป็นข้อความธรรมดาโดยทั่วไปเป็นไฟล์ INI) ไม่ใช่ไฟล์. LNK (ซึ่งเป็นไบนารี)
Michael Becker

3
หรือ start http://superuser.com ซึ่งเลือกเบราว์เซอร์เริ่มต้นเช่นทางลัดจริงไปยัง URL จะทำ ที่กล่าวว่าคุณ ได้ ทำให้ไฟล์. LNK ชี้ไปที่ URL ของ ในท้ายที่สุดพวกเขากำลัง "monikers COM แบบอนุกรม" และระบบ COM สามารถขยายได้ด้วยประเภท moniker ใหม่
MSalters

6

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

ทางลัดคือ ภูมิคุ้มกันต่อการแตกหักในรูปแบบส่วนใหญ่ เนื่องจากพวกเขาติดตามเป้าหมายโดยไม่ขึ้นกับเส้นทาง ทำให้พวกเขาใช้งานง่ายขึ้น พวกเขาได้รับการออกแบบมาโดยเฉพาะสำหรับผู้บริโภคด้วยวิธี "เพียงแค่ทำในสิ่งที่ฉันหมายถึงและไม่รบกวนฉันเกี่ยวกับรายละเอียด"

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

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

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