วิธีสร้างไดเรกทอรีฮาร์ดไดรฟ์ใน Windows


14

ฉันพยายามสร้างลิงค์ของไดเรกทอรี (ไม่ใช่สัญลักษณ์)

ฉันได้พยายามนี้mklink /d /h newfolder currentfolderแต่มันบอกฉันเข้าถึงถูกปฏิเสธ ฉันไม่เข้าใจว่าการเข้าถึงถูกปฏิเสธอย่างไรเนื่องจากฉันใช้งานแบตช์ในฐานะผู้ดูแลระบบ

เราจะสร้างลิงค์ของไดเรกทอรีได้อย่างไร

==
Windows Vista Home Premium SP2

คำตอบ:


16

ฉันคิดว่าฮาร์ดลิงก์มีไว้สำหรับไฟล์เท่านั้นไม่ใช่ไดเรกทอรี


4
ใช่ไม่มีสิ่งใดเป็นลิงก์ฮาร์ดไดรฟ์เฉพาะจุดเชื่อมต่อและลิงก์สัญลักษณ์
Harry Johnston

1
ฮาร์ดลิงก์สำหรับไดเรกทอรีนั้นมีความเป็นไปได้ทางเทคนิคแต่ต้องการการดูแลอย่างดีเพื่อหลีกเลี่ยงการวนซ้ำในระบบไฟล์ ระบบปฏิบัติการเดียวที่อนุญาตให้ใช้คือ Mac OS X 10.5 สำหรับใช้ใน Time Machine
user1686

> ฉันคิดว่าฮาร์ดลิงก์มีไว้สำหรับไฟล์เท่านั้นไม่ใช่ไดเรกทอรี ขอบคุณสำหรับการยืนยัน; ฉันตั้งใจที่จะอ่านบน symlink และเช่นนี้: 1 2 3 4
Synetech

1
ดี ... ภายใต้ระบบลินุกซ์คุณสามารถใช้mount --bindสำหรับโฟลเดอร์ แต่ฉันไม่แน่ใจว่ามีบางอย่างที่คล้ายกันใน windows!
DJCrashdummy

7

ไม่มีสิ่งใดเป็นฮาร์ดลิงก์ไปยังไดเร็คทอรีใน Windows ใน Windows คุณทั้งสร้างการเชื่อมโยงสัญลักษณ์ไปยังไดเรกทอรีโดยใช้คำสั่งmklink /d link_name target_dirหรือคุณสร้างชุมทางmklink /J link_name target_dirกับ

จุดแยกอาจแตกต่างกันไปในหลาย ๆ ครั้งและบางครั้งเรียกว่า "soft links" โดย Microsoft เนื่องจากคุณสามารถอ่านได้ที่นี่ :

junction (หรือที่เรียกว่าsoft link ) แตกต่างจากฮาร์ดลิงก์ที่วัตถุหน่วยเก็บข้อมูลที่อ้างถึงนั้นเป็นไดเร็กทอรีแยกต่างหากและ junction สามารถลิงก์ไดเร็กทอรีที่อยู่บนโลคัลวอลุ่มที่แตกต่างกันบนคอมพิวเตอร์เครื่องเดียวกัน

ข้อแม้บางอย่างจำเป็นต้องใช้ที่นี่เนื่องจากระบบการตั้งชื่อของ Microsoft นั้นไม่เรียบร้อยจริงๆ แต่ในอีกไม่กี่คำต่อไปนี้เป็นตัวเลือกของคุณในการสร้างการอ้างอิงไปยังไฟล์และไดเรกทอรีใน Windows:
(1)ทางลัด: ไฟล์ที่มีเนื้อหาเป็นที่ตั้งของไฟล์อื่น มันใช้งานได้มากกว่าหรือน้อยกว่าเหมือนกับซอฟต์ลิงก์ซึ่งมีความแตกต่างที่สำคัญแม้ว่าจะไม่ใช่รายการไดเร็กทอรีข้อมูลลิงก์จะถูกเก็บไว้ในไฟล์ ด้วยเหตุผลนี้มันไม่สามารถใช้งานได้กับแอพพลิเคชั่นมากมาย (อย่างน้อยมันก็ใช้งานได้ตามที่คาดไว้ใน Windows Explorer ... );
(2) การเชื่อมโยงอย่างหนัก: mklink /hสร้างขึ้นด้วยคำสั่ง ใช้ได้กับไฟล์เท่านั้นและทำงานได้ในปริมาณที่กำหนด (เช่นใน Linux คุณไม่สามารถฮาร์ดลิงก์ไฟล์ในพาร์ติชั่นอื่นหรือในไดรฟ์เครือข่าย);
(3)ทางแยก: สัตว์ร้ายตัวนี้แปลกจริง ๆ มันทำงานกับไดเรกทอรีเท่านั้นและ - สิ่งที่ตลก - สามารถชี้ไปที่ไดเรกทอรีในระบบไฟล์อื่น ๆ
(4)ลิงค์สัญลักษณ์: มันคล้ายกับใน Linux และทำงานกับไดเรกทอรีและไฟล์ได้เช่นกัน (แต่มีแนวโน้มที่จะต้องใช้สิทธิ์ผู้ดูแลระบบซึ่งสามารถทำให้ค่อนข้างไม่สะดวก) ดังที่ฉันได้กล่าวไว้ข้างต้นมันถูกสร้างขึ้นด้วยคำสั่งmklink /d link_name target_dirสำหรับไดเรกทอรี (และmklink link_name target_fileสำหรับไฟล์) คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ที่นี่


ฉันขอแนะนำอย่างยิ่งให้ลบความเห็นออกจากคำตอบของคุณ
Ramhound

มันเป็นความคิดเห็นหรือว่าฉันละเมิดกฎบางส่วนของฟอรัม
อุมแบร์โต Fioravante Ferro

เราไม่ใช่ฟอรัม
Ramhound

ถูกต้องเอาความคิดเห็นออกไป ขอโทษด้วย!
อุมแบร์โต Fioravante Ferro

1
@Sz คุณถูกต้องทั้งหมดและฉันได้แก้ไขคำตอบตามความคิดเห็นของคุณ (แน่นอนคำตอบนั้นค่อนข้างคลุมเครือ) ขอบคุณ!
อุมแบร์โต Fioravante Ferro
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.