ฉันไม่เข้าใจความแตกต่างระหว่างเส้นทางและไดเรกทอรี มีคนอธิบายให้ฉันด้วยตัวอย่างได้ไหม
ฉันไม่เข้าใจความแตกต่างระหว่างเส้นทางและไดเรกทอรี มีคนอธิบายให้ฉันด้วยตัวอย่างได้ไหม
คำตอบ:
ไดเรกทอรีเป็นโฟลเดอร์ "" สถานที่ที่คุณสามารถใส่ไฟล์หรือไดเรกทอรีอื่น ๆ (และไฟล์พิเศษอุปกรณ์ 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