ความแตกต่างระหว่างเส้นทางและไดเรกทอรีคืออะไร?


คำตอบ:


16

ไดเรกทอรีเป็นโฟลเดอร์ "" สถานที่ที่คุณสามารถใส่ไฟล์หรือไดเรกทอรีอื่น ๆ (และไฟล์พิเศษอุปกรณ์ symlinks ... ) มันเป็นภาชนะสำหรับวัตถุระบบแฟ้ม

เส้นทางเป็นสตริงที่ระบุวิธีการเข้าถึงวัตถุระบบแฟ้ม (และวัตถุนี้อาจจะเป็นไฟล์ไดเรกทอรีแฟ้มพิเศษ, ... )

ตัวอย่าง: คุณมี (อาจจะขึ้นอยู่กับระบบของคุณ) syslogไฟล์ที่ข้อความของระบบเข้าสู่ระบบที่เรียกว่า

โดยปกติจะอยู่ในไดเรกทอรีชื่อlogซึ่งมีอยู่ในไดเรกทอรีชื่อvarซึ่งอยู่ในไดเรกทอรีรากของระบบไฟล์ของคุณ

ตอนนี้/var/log/syslogเป็นพา ธ ไปยังไฟล์นั้น (พา ธ สัมบูรณ์ในกรณีนั้น) เช่นเดียว/var/logกับพา ธ ไปยังไดเร็กทอรีที่มีไฟล์ /var/spool/../log/syslogยังเป็นเส้นทางไปยังsyslogไฟล์ด้วย (ถ้า/var/spoolมี)

เส้นทางสามารถเป็นญาติได้เช่นกัน ดังนั้นหากไดเรกทอรีปัจจุบันของคุณคือ/home/userเส้นทาง../../var/log/syslogเป็นเส้นทางสัมพัทธ์ไปยังไฟล์เดียวกันเช่นกัน (คุณรู้ว่ามันสัมพันธ์เพราะมันไม่ได้ขึ้นต้นด้วย/)

และในโฮมไดเร็กตอรี่ของคุณถ้าคุณสร้าง symlink /var/logแบบนี้:

ln -s /var/log myvarlog

จากนั้นmyvarlog/syslogเป็นอีกหนึ่งพา ธ ไปยังไฟล์ของเรา


ฉันต้องการทราบสาเหตุของการโหวต มีคำตอบที่ผิดหรือเปล่า?
Rmano

2
น่าเสียดายที่ไม่มีวิธีรู้แรงจูงใจของผู้ลงคะแนนเสียง ไม่ว่าในกรณีใดคำตอบของคุณถูกต้องอย่างแน่นอน
jlliagre

3

ไดเรกทอรีเป็นที่ที่คุณอยู่

เส้นทางเป็นวิธีการเดินทาง

/var/www/public/site/pages/

pages เป็นไดเรกทอรี

/var/www/public/site/pages/เป็นเส้นทางไปยังไฟล์ในไดเรกทอรีนั้น นี่คือเส้นทางที่แน่นอน

/var/www/public/site/ เป็นเส้นทางไปยังไดเรกทอรีนั้น

./pages//var/www/public/site/อาจจะเป็นเส้นทางไปยังไฟล์ในไดเรกทอรีว่าถ้าคุณกำลังทำงานใน นี่คือเส้นทางสัมพัทธ์


0

บน Linux คำว่า "ไดเรกทอรี" มักจะมีความหมายต่างกันสองประการ

A. ไดเรกทอรีที่ไม่ได้เปิด ส่วนหนึ่งของ "ปกติ" (สามารถใช้เพื่อเก็บข้อมูลได้อย่างอิสระเช่น tmpfs หรือ ext4 ซึ่งไม่ได้ใช้เพื่อแสดงการทำงานของเคอร์เนลเช่น procfs หรือ sysfs) ระบบไฟล์มักจะประกอบด้วยตัวชี้ชื่อที่ไม่ซ้ำกันไปยังส่วนอื่น ๆ ของระบบไฟล์ ไดเรกทอรี)

B. คำอธิบายเปิดไฟล์ของไดเรกทอรี เคอร์เนลวัตถุซึ่งเป็นตัวจัดการกับ A หรือเรียงลำดับของอินเทอร์เฟซบางอย่างไปยังฟังก์ชันเคอร์เนล

คำศัพท์ "Path" เป็นเพียงสตริงที่ให้คุณอ้างอิงหนึ่งอินสแตนซ์ของ A เมื่อสร้างอินสแตนซ์ของ B

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