ในขณะที่คนอื่นกำลังชี้มาที่คุณ คุณกำลังสับสน ญาติ เส้นทางเทียบกับ แน่นอน เส้นทาง คำนึงถึงข้อพิจารณาต่อไปนี้:
- เฉือนคนเดียว
/
คือ ไดเรกทอรีราก. ให้คิดว่าเป็นโฟลเดอร์ที่อยู่ด้านบนของโฟลเดอร์อื่นๆ ทั้งหมด กล่าวคือ ทุกโฟลเดอร์และไฟล์ในระบบของคุณจะอยู่ที่ไหนสักแห่งภายใน /
ไดเรกทอรี
- หนึ่ง เส้นทางที่แน่นอน เป็นเส้นทางจากไดเรกทอรีรากไปยังไฟล์หรือโฟลเดอร์ ดังนั้นจึงมักเริ่มต้นด้วย
/
ซึ่งเป็นไดเรกทอรีราก และลงท้ายด้วยไฟล์หรือโฟลเดอร์ที่คุณต้องการเข้าถึง ตัวอย่างของเส้นทางที่แน่นอนสำหรับไฟล์จะเป็น:
/home/username/Desktop/myFile.txt
- ตัวหนอน
~
เป็นทางลัดที่แสดงถึง โฮมไดเร็กตอรี่ของคุณ. ดังนั้น คุณสามารถเข้าถึงไฟล์ที่อยู่ภายในโฟลเดอร์เริ่มต้นของคุณได้โดยใช้ทางลัดนี้ และตัวอย่างข้างต้นอาจเป็นดังนี้:
~/Desktop/myFile.txt
- เดอะ ไดเร็กทอรีปัจจุบัน หรือ ไดเร็กทอรีการทำงาน คือสิ่งที่คุณกำลังทำอยู่ โดยปกติจะแสดงบนพรอมต์ Bash เป็นสีน้ำเงินระหว่างเครื่องหมายอัฒภาค
:
และเครื่องหมายดอลลาร์ $
. ตัวอย่างเช่น หากคุณกำลังทำงานกับ เดสก์ทอป
โฟลเดอร์ Bash prompt บน Terminal จะเป็นดังนี้:
ชื่อผู้ใช้@ชื่อโฮสต์:~/เดสก์ท็อป$
- ก เส้นทางสัมพัทธ์ สามารถใช้เมื่อไฟล์หรือโฟลเดอร์ที่คุณต้องการเข้าถึงอยู่ในไดเร็กทอรีการทำงานปัจจุบันของคุณ ในกรณีนั้น คุณต้องไม่เริ่มต้นเส้นทางด้วย
/
เนื่องจากนั่นจะแสดงว่าพาธเป็นพาธสัมบูรณ์ที่เริ่มต้นในไดเร็กทอรีรูท ตัวอย่างเช่น หากคุณกำลังทำงานกับ เดสก์ทอป
โฟลเดอร์ คุณสามารถอ่านเนื้อหาของ myFile.txt
ไฟล์โดยเพียงแค่พิมพ์ชื่อ
ชื่อผู้ใช้@ชื่อโฮสต์:~/Desktop$ cat myFile.txt
- เดอะ ไดเร็กทอรีปัจจุบัน สามารถแสดงด้วยจุดเดียว
.
. ดังนั้น เพื่อป้องกันความผิดพลาดและให้แน่ใจว่าคุณกำลังอ้างอิงเส้นทางสัมพัทธ์ คุณอาจเริ่มเส้นทางสัมพัทธ์ด้วย ./
เพื่อเป็นตัวแทน บางอย่างในไดเร็กทอรีปัจจุบัน, เช่น.:
ชื่อผู้ใช้@ชื่อโฮสต์:~/Desktop$ cat ./myFile.txt
- เดอะ ไดเร็กทอรีเหนือไดเร็กทอรีการทำงานของคุณ แสดงด้วยจุดสองจุด
..
. ดังนั้น หากคุณอยู่ในโฟลเดอร์ Downloads แต่ต้องการเข้าถึงไฟล์ของคุณบนเดสก์ท็อป คุณสามารถใช้เส้นทางสัมพัทธ์ต่อไปนี้:
ชื่อผู้ใช้@ชื่อโฮสต์:~/Downloads$ cat ../Desktop/myFile.txt
เป็นตัวอย่างเพิ่มเติม ถ้า myFile.txt
อยู่ภายใน บางโฟลเดอร์
ไดเร็กทอรีบนเดสก์ท็อปของคุณ จากนั้นคุณสามารถอ่านเนื้อหาโดยใช้:
- เส้นทางสัมพัทธ์ (ไม่มีเครื่องหมายทับที่จุดเริ่มต้น):
ชื่อผู้ใช้@ชื่อโฮสต์:~/Desktop$ cat someFolder/myFile.txt
- เส้นทางสัมพัทธ์กับจุด เพื่อหลีกเลี่ยงความสับสน:
ชื่อผู้ใช้@ชื่อโฮสต์:~/Desktop$ cat ./someFolder/myFile.txt
- เส้นทางสัมบูรณ์ (มีเครื่องหมายทับที่จุดเริ่มต้น):
ชื่อผู้ใช้@ชื่อโฮสต์:~/Desktop$ cat /home/username/Desktop/someFolder/myFile.txt
- เส้นทางที่สมบูรณ์พร้อมทางลัดโฮมไดเร็กตอรี่:
ชื่อผู้ใช้@ชื่อโฮสต์:~/Desktop$ cat ~/Desktop/someFolder/myFile.txt
โปรดฝึกฝนด้วยสิ่งนี้แล้วกลับมาและคุณจะเข้าใจคำตอบอื่น ๆ
กล่าวโดยสรุปคือ ตอนนี้ไฟล์ของคุณอยู่ในไดเร็กทอรีรูทของคุณแล้ว และชื่อไฟล์ก็เหมือนกับชื่อโฟลเดอร์ที่คุณพยายามจะใส่เข้าไป ดังนั้นเส้นทางที่สมบูรณ์ไปยังไฟล์คือตอนนี้ /Modules_and_packages_Game
(ยังเป็นไฟล์ python อยู่เลย ขาดแค่ .py
เนื่องจากคุณเปลี่ยนชื่อโดยไม่ได้ตั้งใจ). ซึ่งแตกต่างจากโฟลเดอร์ที่คุณมีอยู่ ~/Desktop/1 linux และ python ขั้นตอน/Modules_and_packages_Game
. ในการใส่ไฟล์ python ลงในโฟลเดอร์นั้นและเปลี่ยนชื่อกลับ ให้ใช้:
mv /Modules_and_packages_Game "~/Desktop/1 linux และ python ขั้นตอน/Modules_and_packages_Game/Modules_and_packages.py"
(สังเกตเครื่องหมายคำพูดคู่ "
จำเป็นเนื่องจากคุณมีช่องว่างในเส้นทาง)