Windows Tips & News

Symbolic Links, Hard Links และ Directory Junctions ใน Windows 10

ที่แนะนำ: คลิกที่นี่เพื่อแก้ไขปัญหา Windows และเพิ่มประสิทธิภาพระบบ

ใน Windows 10 คุณสามารถใช้ลิงก์สัญลักษณ์เพื่อเปลี่ยนเส้นทางโฟลเดอร์หนึ่งไปยังตำแหน่งอื่นได้อย่างง่ายดาย ลิงก์สัญลักษณ์ใช้กันอย่างแพร่หลายในระบบปฏิบัติการสำหรับไฟล์และโฟลเดอร์ของตัวเอง การใช้ลิงก์สัญลักษณ์ช่วยประหยัดพื้นที่ดิสก์และทำให้ข้อมูลของคุณสามารถเข้าถึงได้จากตำแหน่งระบบไฟล์ต่างๆ โดยไม่ต้องย้ายข้อมูลทางกายภาพ

โฆษณา

ลิงก์สัญลักษณ์มีประโยชน์มากในหลาย ๆ สถานการณ์ ตัวอย่างเช่น เมื่อเร็ว ๆ นี้ ฉันเพิ่มไดรฟ์ SSD ลงในคอมพิวเตอร์และติดตั้ง Windows ที่นั่น แอพพกพาทั้งหมดของฉันยังคงอยู่ในโฟลเดอร์ D:\portable และหลายแอพได้รับการกำหนดค่าให้ทำงานกับโฟลเดอร์ D:\documents ปัญหาคือก่อนที่ฉันจะเพิ่ม SSD ใหม่นี้ เส้นทางไปยังโฟลเดอร์คือ C:\portable และ C:\documents

การเชื่อมโยงสองโฟลเดอร์นี้เข้าด้วยกันทำให้ทุกอย่างทำงานได้ภายในไม่กี่วินาที ฉันสร้างลิงก์สัญลักษณ์ชื่อ c:\portable และ c:\documents โดยไม่ต้องย้ายไฟล์หรือโฟลเดอร์เดียว สิ่งที่น่าสนใจอีกประการหนึ่งคือ ถ้าฉันย้ายลิงก์สัญลักษณ์ของฉันไปยังตำแหน่งอื่น เช่น ไปยังไดรฟ์ E: ลิงก์เหล่านั้นจะทำงานต่อไปและจะชี้ไปที่โฟลเดอร์ของฉันในไดรฟ์ D:

นี่คือวิธีการสร้างลิงก์สัญลักษณ์

สำหรับการจัดการลิงก์สัญลักษณ์ Windows มีหลายวิธีให้คุณ

เครื่องมือที่มีชื่อเสียงที่สุดคือ mklink มีไวยากรณ์ต่อไปนี้ (mklink /?):

MKLINK [[/D] | [/H] | [/J]] ลิงค์เป้าหมาย

/D - สร้างลิงค์สัญลักษณ์ไดเร็กทอรี ค่าเริ่มต้นคือลิงก์สัญลักษณ์ไฟล์
/H - สร้างฮาร์ดลิงก์แทนลิงก์สัญลักษณ์
/J - สร้างไดเร็กทอรีจังก์ชัน
ลิงค์ - ระบุชื่อลิงค์สัญลักษณ์ใหม่
เป้าหมาย - ระบุเส้นทาง (สัมพัทธ์หรือสัมบูรณ์) ที่ลิงก์ใหม่อ้างถึง

ตอนนี้ คุณอาจสงสัยว่าอะไรคือความแตกต่างระหว่างลิงก์สัญลักษณ์ไดเร็กทอรีและไดเร็กทอรีจังก์ชัน

อะไรคือความแตกต่างระหว่างลิงก์สัญลักษณ์ไดเรกทอรีและจุดเชื่อมต่อไดเรกทอรี
Directory Junction เป็นลิงค์สัญลักษณ์ประเภทเก่า ซึ่งไม่รองรับพาธ UNC (พาธเครือข่ายที่ขึ้นต้นด้วย \\) และพาธสัมพัทธ์ การรวมไดเร็กทอรีได้รับการสนับสนุนใน Windows 2000 และใหม่กว่าระบบ Windows ที่ใช้ NT ลิงก์สัญลักษณ์ไดเร็กทอรีในทางกลับกันยังสนับสนุน UNC และพา ธ สัมพัทธ์ อย่างไรก็ตาม พวกเขาต้องการ Windows Vista เป็นอย่างน้อย ดังนั้น ในกรณีส่วนใหญ่ในปัจจุบัน ลิงก์สัญลักษณ์ไดเร็กทอรีจึงเป็นตัวเลือกที่ต้องการ

ฮาร์ดลิงก์และลิงก์สัญลักษณ์ต่างกันอย่างไร
ฮาร์ดลิงก์สามารถสร้างได้เฉพาะกับไฟล์เท่านั้น ไม่สามารถสร้างโฟลเดอร์ได้ คุณไม่สามารถสร้างฮาร์ดลิงก์สำหรับไดเร็กทอรี ดังนั้นจึงมีข้อจำกัดมากกว่า Directory Junction และยังไม่รองรับพาธ UNC

วิธีดูว่าไฟล์หรือโฟลเดอร์เป็นลิงก์สัญลักษณ์หรือไม่
มาสร้างลิงก์สัญลักษณ์ทั้งสามประเภทและดูว่าจะแสดงในระบบปฏิบัติการอย่างไร
ฉันจะสร้างโฟลเดอร์ Winaero บนเดสก์ท็อปและไฟล์ข้อความ Winaero.txt ในตำแหน่งเดียวกัน
จากนั้น ฉันจะสร้างลิงก์สัญลักษณ์ใหม่และ Directory Junction ใหม่สำหรับโฟลเดอร์และไฟล์ข้อความ

คำสั่ง mklink ต้องการสิทธิ์ของผู้ดูแลระบบ ดังนั้นคุณต้องเรียกใช้จาก พรอมต์คำสั่งยกระดับ.

คำสั่งต่อไปนี้จะสร้างใหม่ ลิงก์สัญลักษณ์ไดเรกทอรี:

mklink /d "c:\users\winaero\desktop\directory symbolic link" "c:\users\winaero\desktop\winaero"

Windows 10 สร้างลิงก์สัญลักษณ์ไดเรกทอรีลิงก์สัญลักษณ์ไดเรกทอรีสามารถระบุได้ด้วยสายตาโดยไอคอนโอเวอร์เลย์ทางลัดที่เพิ่มไปยังไอคอนหลัก:ไอคอนโอเวอร์เลย์ลิงก์สัญลักษณ์ไดเรกทอรี Windows 10

นอกจากนี้ เมื่อคุณเปิดใช้งานคอลัมน์ "แอตทริบิวต์" ในมุมมองรายละเอียดของ File Explorer คุณจะเห็นแอตทริบิวต์ "L" ซึ่งระบุว่าเป็นลิงก์สัญลักษณ์แอตทริบิวต์ลิงก์สัญลักษณ์ไดเรกทอรี Windows 10

มาสร้างใหม่กันเถอะ ทางแยกไดเรกทอรี สำหรับโฟลเดอร์ Winaero ดังต่อไปนี้:

mklink /j "c:\users\winaero\desktop\directory junction" "c:\users\winaero\desktop\winaero"

Windows 10 สร้างไดเร็กทอรีจังก์ชันไม่มีความแตกต่างที่มองเห็นได้จากลิงก์สัญลักษณ์ไดเรกทอรีใน File Explorer ดังนั้นคุณจึงไม่สามารถบอกได้ว่านี่คือจุดเชื่อมต่อไดเรกทอรีหรือลิงก์สัญลักษณ์ไดเรกทอรี:ชุมทางไดเร็กทอรี Windows 10 ใน explorer

วิธีเดียวในการค้นหาประเภทของลิงก์คือการใช้คอนโซล dir สั่งการ. เปิดหน้าต่างพรอมต์คำสั่งใหม่ในโฟลเดอร์ที่มีลิงก์ของคุณและเรียกใช้คำสั่ง dir ดูผลลัพธ์:ลิงก์ Windows 10 ในเอาต์พุต cmd dir

ตอนนี้ มาสร้าง ลิงก์สัญลักษณ์สำหรับไฟล์ข้อความ ฉันสร้าง. คำสั่งมีดังนี้:

mklink "c:\users\winaero\desktop\file symbolic link.txt" "c:\users\winaero\desktop\winaero.txt"

คำสั่งลิงก์สัญลักษณ์ไฟล์ Windows 10อีกครั้ง ไม่ได้มีความแตกต่างทางสายตาจากไฟล์ทางลัดทั่วไป นอกเหนือจากค่าคอลัมน์แอตทริบิวต์และประเภทรายการ "symlink":

ลิงก์สัญลักษณ์ไฟล์ Windows 10 ใน explorerลิงก์สัญลักษณ์ไฟล์ Windows 10

สถานการณ์จะแตกต่างกันสำหรับ ฮาร์ดลิงก์. มาสร้างกัน:

mklink /h "c:\users\winaero\desktop\file hard link.txt" "c:\users\winaero\desktop\winaero.txt"

คำสั่งฮาร์ดลิงก์ไฟล์ Windows 10ฮาร์ดลิงก์ไม่มีภาพที่แตกต่างจากไฟล์ปกติเมื่อแสดงใน File Explorer:ฮาร์ดลิงก์ไฟล์ Windows 10 ใน explorerฮาร์ดลิงก์ไฟล์ Windows 10 บนเดสก์ท็อป

วิธีเดียวที่จะตรวจสอบให้แน่ใจว่าไฟล์นั้นเป็นฮาร์ดลิงก์คือการใช้ยูทิลิตี้คอนโซลอื่น fsutil
เรียกใช้ดังนี้:

รายการ fsutil hardlink "ไฟล์ hard link.txt"

คำสั่งดังกล่าวแสดงไฟล์ที่ฮาร์ดลิงก์ทั้งหมด:ฮาร์ดลิงก์ไฟล์ Windows 10 ใน fsutil

คุณไม่สามารถดูได้ว่าไฟล์นั้นเป็นฮาร์ดลิงก์โดยง่ายหรือไม่ เนื่องจาก Explorer ที่แกะกล่องออกมานั้นไม่ได้ให้ข้อบ่งชี้ดังกล่าว พวกมันทำงานเหมือนไฟล์ปกติในเอาต์พุตของคำสั่ง dir หรือใน File Explorer

อย่างไรก็ตาม ฮาร์ดลิงก์ยังคงเป็นลิงก์ไปยังไฟล์อื่นๆ ไม่ทำซ้ำเนื้อหาของไฟล์เป้าหมายและไม่ใช้พื้นที่ดิสก์ที่ซ้ำซ้อน

ใน Windows Vista และใหม่กว่า การเชื่อมไดเร็กทอรีจะใช้ในการเชื่อมโยงพาธโฟลเดอร์ไฟล์ที่เก่ากว่า เช่น C:\Documents และ Settings ไปยังพาธที่ใหม่กว่า เช่น C:\Users ลิงก์สัญลักษณ์ยังใช้เพื่อเปลี่ยนเส้นทาง C:\Users\All Users ไปยัง C:\ProgramData

เริ่มต้นด้วย Windows Vista ฮาร์ดลิงก์ยังถูกใช้อย่างกว้างขวางโดย Windows และกลไกการให้บริการ ไฟล์ระบบจำนวนมากเป็นฮาร์ดลิงก์ไปยังไฟล์ภายในโฟลเดอร์ Windows Component Store หากคุณเรียกใช้คำสั่ง fsutil hardlink list สำหรับ explorer.exe, notepad.exe หรือ regedit.exe คุณจะเห็นสิ่งนี้เอง!

ฮาร์ดลิงก์ระบบ Windows 10NS โฟลเดอร์ WinSxS เก็บไฟล์ระบบต่างๆ ซึ่งเชื่อมโยงผ่านฮาร์ดลิงก์ไปยังไฟล์ที่อยู่ในโฟลเดอร์ C:\Windows, C:\Windows\System32 และโฟลเดอร์ระบบอื่นๆ เมื่อมีการติดตั้งการอัปเดตระบบปฏิบัติการ ไฟล์ภายใน WinSxS จะได้รับการอัปเดตและเชื่อมโยงอย่างหนักกับตำแหน่งของระบบอีกครั้ง

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

ตอนนี้ดู วิธีสร้างลิงก์สัญลักษณ์ด้วย PowerShell.

ที่แนะนำ: คลิกที่นี่เพื่อแก้ไขปัญหา Windows และเพิ่มประสิทธิภาพระบบ

ดาวน์โหลด ดาวน์โหลด PL_Wiedzmin Skin สำหรับ Winamp

เว็บไซต์นี้ใช้คุกกี้เพื่อปรับปรุงประสบการณ์ของคุณในขณะที่คุณสำรวจเว็บไซต์ จากคุกกี้เหล่านี้ คุกกี...

อ่านเพิ่มเติม

ธีมสี Pantone แห่งปี 2022 เพิ่มสีสันให้กับวอลเปเปอร์ Windows 11 เริ่มต้น

ธีมสี Pantone แห่งปี 2022 เพิ่มสีสันให้กับวอลเปเปอร์ Windows 11 เริ่มต้น

ทิ้งคำตอบไว้Microsoft ได้เปิดตัวธีมเพิ่มเติมสำหรับผู้ใช้ Windows 11 ชื่อ 'สี Pantone แห่งปี 2022'...

อ่านเพิ่มเติม

คลังเก็บเบราว์เซอร์ Microsoft Edge

เว็บไซต์นี้ใช้คุกกี้เพื่อปรับปรุงประสบการณ์ของคุณในขณะที่คุณสำรวจเว็บไซต์ จากคุกกี้เหล่านี้ คุกกี...

อ่านเพิ่มเติม