การแก้ไข: ฮาร์ดไดรฟ์สามารถมีไดเร็กทอรีรูทเดียวเท่านั้น



ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

ฮาร์ดไดรฟ์สามารถมีไดเร็กทอรีรูทเดียวเท่านั้น แต่ Linux ไม่ปฏิบัติต่อไดเร็กทอรีรูทนี้แบบเดียวกับที่ Windows อาจมี ผู้ใช้ใหม่ที่มาจากระบบปฏิบัติการอื่นอาจสับสนได้ คิดว่าโครงสร้างไฟล์ทั้งหมดเป็นต้นไม้ขนาดใหญ่ต้นเดียวที่พลิกกลับหัว



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



ฮาร์ดไดรฟ์มีไดเร็กทอรีรูทเดียวเท่านั้น

วิธีที่ Linux และระบบปฏิบัติการที่ใช้ Unix ส่วนใหญ่จัดระเบียบโครงสร้างไฟล์คือการติดตั้งวัสดุเข้ากับโครงสร้างนี้ ลองพิมพ์ ls -R / จากเทอร์มินัลและดูข้อมูลจำนวนมหาศาลที่ปรากฏบนหน้าจอ



ในกรณีส่วนใหญ่พื้นที่ / root คือพื้นที่รูทของพาร์ติชันบนฮาร์ดดิสก์หลักของคุณ ตอนนี้ฮาร์ดดิสก์ของคุณอาจเป็นอย่างอื่นที่ไม่ใช่ฮาร์ดดิสก์ โทรศัพท์มือถือที่ใช้ Android ซึ่งใช้ Linux มักมีไมโครชิป eMMC ขนาดเล็กที่เคอร์เนลของ Linux ถือว่าเป็นฮาร์ดดิสก์ ไม่สำคัญว่ามันคืออะไร แต่ / area ส่วนใหญ่เป็นสิ่งเดียวกับไดเร็กทอรีรากบนฮาร์ดดิสก์

เมื่อเวลาผ่านไปพาร์ติชันและไดรฟ์ข้อมูลอื่น ๆ จะถูกติดตั้งไว้ที่อื่นในไดเร็กทอรี หากคุณต้องใช้คำสั่ง sudo เพื่อซ่อนไฟล์บางไฟล์ใน / mnt / หรือ / media / จากนั้นเสียบการ์ดรีดเดอร์ microSDXC ที่ติดตั้งบางสิ่งไว้ที่นั่นคุณจะไม่สามารถเห็นสิ่งที่คุณใส่ไว้ใน / สื่อ แต่พวกเขาก็ยังคงอยู่ที่นั่น เมื่อคุณยกเลิกการต่อเชื่อมอุปกรณ์จะปรากฏขึ้นอีกครั้ง โชคดีที่ลีนุกซ์รุ่นใหม่ได้รับการออกแบบมาเพื่อป้องกันไม่ให้สิ่งนี้เกิดขึ้น แต่คุณยังสามารถทำได้ด้วยตนเอง



อย่างไรก็ตามโปรดทราบว่าฮาร์ดไดรฟ์มีไดเร็กทอรีรูทเดียวเท่านั้น แม้ว่าใน Linux โครงสร้างไฟล์ทั้งหมดจะมีรูทนี้ แต่ก็ไม่ได้เปลี่ยนแปลง คุณอาจคุ้นเคยกับกระบวนทัศน์ DOS และ Windows ที่สืบทอดมาจาก CP / M OS แบบโบราณที่ซึ่งไดเรกทอรีรากนี้ถูกแมปกับอักษรระบุไดรฟ์ แต่โครงสร้างข้อมูลบนดิสก์จะไม่เปลี่ยนแปลง คุณไม่จำเป็นต้องจัดการกับ C: vs D: และ E: ทุกครั้งที่คุณต้องการคิดถึงไดรฟ์

Windows ไม่ได้ทำเช่นนี้จริงๆ

ในขณะที่ Microsoft Windows แมปไดรฟ์ตามตัวอักษรเหล่านี้อย่างแท้จริงใน 95 และ 98 วัน Windows NT ทุกเวอร์ชันจะใช้สิ่งที่คล้ายกับวิธีการ Unix ภายในจากนั้นจึงสร้างนิยายอินเทอร์เฟซผู้ใช้นี้เพื่อช่วยผู้ที่ใช้อักษรระบุไดรฟ์เป็นเวลานาน .

หากคุณต้องเริ่มตรวจสอบภายในของ Windows คุณจะพบว่าอักษรระบุไดรฟ์นั้นแสดงเป็น ?? c: Program Files ด้วยพื้นที่ ?? c: ซึ่งเป็น symlink ไปยังอุปกรณ์และไฟล์พาร์ติชัน เช่นเดียวกับที่ Unix ใช้ แต่แสดงแตกต่างกัน Microsoft อ้างถึงสิ่งนี้ว่า NT Object Manager จุดต่อเชื่อมเหล่านี้ยังคงเป็นไดเร็กทอรีรูทเดียวที่เชื่อมโยงกับไดรฟ์ข้อมูลจริง ในทางหนึ่งลินุกซ์และระบบปฏิบัติการที่ใช้ Unix อื่น ๆ จะทำสิ่งนี้ได้โดยไม่ต้องมีความซับซ้อนเพิ่มเติม โครงสร้างนี้ถูกใช้โดยระบบปฏิบัติการอื่น ๆ ที่คล้าย Unix ซึ่งรวมถึงการแจกจ่าย Xenix แบบโบราณที่ Microsoft เคยเผยแพร่

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

สิ่งหนึ่งที่เหมือนกันในทั้งสองวิธีในการทำสิ่งต่างๆนั้นเกี่ยวข้องกับ และ .. ไดเร็กทอรีพิเศษภายในไดเร็กทอรีย่อยแต่ละไดเร็กทอรี . รายการไดเร็กทอรีแสดงถึงไดเร็กทอรีการทำงานที่คุณอยู่ในขณะที่ .. รายการแสดงถึงไดเร็กทอรีที่อยู่ด้านบน สิ่งนี้ช่วยให้คุณสามารถอ้างอิงวัตถุที่สัมพันธ์กับตำแหน่งที่คุณอยู่

โปรดทราบว่าหากคุณพิมพ์ ซีดี / ติดตามโดย ซีดี .. ในเทอร์มินัลไม่มีอะไรเกิดขึ้นในกรณีส่วนใหญ่ คุณสามารถลองพิมพ์ ซีดี .. ซ้ำแล้วซ้ำเล่า แต่คุณจะไม่ขยับขึ้นไปอีก

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

อ่าน 3 นาที