ฉันไม่เข้าใจความแตกต่างระหว่างเส้นทางและไดเรกทอรี มีคนอธิบายให้ฉันด้วยตัวอย่างได้ไหม
ฉันไม่เข้าใจความแตกต่างระหว่างเส้นทางและไดเรกทอรี มีคนอธิบายให้ฉันด้วยตัวอย่างได้ไหม
คำตอบ:
ไดเรกทอรีเป็นโฟลเดอร์ "" สถานที่ที่คุณสามารถใส่ไฟล์หรือไดเรกทอรีอื่น ๆ (และไฟล์พิเศษอุปกรณ์ 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
เป็นอีกหนึ่งพา ธ ไปยังไฟล์ของเรา
ไดเรกทอรีเป็นที่ที่คุณอยู่
เส้นทางเป็นวิธีการเดินทาง
/var/www/public/site/pages/
pages
เป็นไดเรกทอรี
/var/www/public/site/pages/
เป็นเส้นทางไปยังไฟล์ในไดเรกทอรีนั้น นี่คือเส้นทางที่แน่นอน
/var/www/public/site/
เป็นเส้นทางไปยังไดเรกทอรีนั้น
./pages/
/var/www/public/site/
อาจจะเป็นเส้นทางไปยังไฟล์ในไดเรกทอรีว่าถ้าคุณกำลังทำงานใน นี่คือเส้นทางสัมพัทธ์
บน Linux คำว่า "ไดเรกทอรี" มักจะมีความหมายต่างกันสองประการ
A. ไดเรกทอรีที่ไม่ได้เปิด ส่วนหนึ่งของ "ปกติ" (สามารถใช้เพื่อเก็บข้อมูลได้อย่างอิสระเช่น tmpfs หรือ ext4 ซึ่งไม่ได้ใช้เพื่อแสดงการทำงานของเคอร์เนลเช่น procfs หรือ sysfs) ระบบไฟล์มักจะประกอบด้วยตัวชี้ชื่อที่ไม่ซ้ำกันไปยังส่วนอื่น ๆ ของระบบไฟล์ ไดเรกทอรี)
B. คำอธิบายเปิดไฟล์ของไดเรกทอรี เคอร์เนลวัตถุซึ่งเป็นตัวจัดการกับ A หรือเรียงลำดับของอินเทอร์เฟซบางอย่างไปยังฟังก์ชันเคอร์เนล
คำศัพท์ "Path" เป็นเพียงสตริงที่ให้คุณอ้างอิงหนึ่งอินสแตนซ์ของ A เมื่อสร้างอินสแตนซ์ของ B