การนำทางผ่านไดรฟ์ USB ด้วย“ cd / myOtherFolder” ทำให้เกิดข้อผิดพลาด“ ไม่มีไดเรกทอรีดังกล่าว”


11

เมื่อสำรวจระบบไฟล์ของไดรฟ์ USB ของฉันในเทอร์มินัลมีสิ่งแปลก ๆ เกิดขึ้นที่ไม่เคยเกิดขึ้นกับ Raspberry Pi B + ของฉัน ฉันไม่แน่ใจว่าจะพูดเรื่องนี้อย่างไรดังนั้นฉันจะแสดงให้เห็นว่ามันคืออะไร

  1. ฉันเปิดบรรทัดคำสั่งและนำทางไปยังไดรฟ์ USB ของฉันด้วย cd /media/pi/MYUSB/

  2. ฉันใช้cdเพื่อใส่โฟลเดอร์ของไดรฟ์ USB ด้วยcd /myFolder/myOtherFolder

  3. ฉันนำทางย้อนกลับไปmyFolderด้วยcd ..

  4. ฉันพยายามที่จะสำรวจอีกครั้งเพื่อมีmyOtherFolder cd /myOtherFolderอย่างไรก็ตามนี่ทำให้เกิดข้อผิดพลาด bashbash: cd: /myOtherFolder: no such file or directory

ฉันไม่รู้ว่าเกิดอะไรขึ้นหรือเพราะเหตุใด แต่ฉันเคยสามารถทำสิ่งนี้ได้โดยไม่มีข้อผิดพลาด บางครั้งผมก็มีกระแสไฟฟ้าขัดข้องที่ทำให้เกิดราสเบอร์รี่ Pi ที่จะปิดด้วยไดรฟ์ USB ในนั้นดังนั้นผมจึงมี "ไดรฟ์ USB ผี" เช่นคนที่อธิบายไว้ในไดรฟ์ USB ผีทิ้งไว้ข้างหลังเมื่อกำลังจะขี่จักรยานและปิด

คำตอบ:


32

คุณใส่ชื่อพา ธ / ชื่อพา ธ ของคุณ! นั่นคือไดเรกทอรีรูตซึ่งหมายถึงสิ่งที่คุณเขียนต่อไปคือพา ธ สัมบูรณ์ / myFolder / myOtherFolder ของคุณไม่ได้อยู่บน USB หากติดตั้งไว้ภายใน / media / pi / MYUSB /

แต่คุณสามารถใช้cd myOtherFolderในกรณีที่คุณถาม ฉันขอแนะนำให้อ่านบทแนะนำเบื้องต้นเกี่ยวกับการจัดการไฟล์ (หรือ Unix) ของ Linux, ระบบไฟล์และอื่น ๆ


10

หากต้องการดูรายละเอียดเพิ่มเติมอีกเล็กน้อย -

ไม่ว่าคุณจะมาจากพื้นหลัง Windows หรือ Mac OS X คุณจะถูกนำไปใช้กับไดรฟ์ภายนอกที่เป็นสถานที่ที่เป็นอิสระจากฮาร์ดดิสก์ของคุณ (มากหรือน้อย)

ส่วนหนึ่งของประเพณี Unix คือ "หลีกเลี่ยงกรณีพิเศษหากทำได้" ตัวอย่างเช่นใน Unix (และ GNU / Linux) แป้นพิมพ์จะแสดงเป็นไฟล์ที่สามารถเปิดและอ่านได้เช่นเดียวกับไฟล์ข้อความ ดังนั้นพอร์ตอนุกรม (ซึ่งสามารถเขียนได้เช่นกัน) บน Raspberry Pi แม้แต่พิน GPIO ก็สามารถควบคุมได้เช่นนี้ มีไฟล์ที่เรียก/dev/zeroว่าสร้างลำดับ 0 ไบต์เมื่อคุณอ่าน เป็นต้น

นี่เป็นแนวคิดที่ยอดเยี่ยมเพราะอนุญาตให้โปรแกรมสร้างได้โดยไม่ต้องมีกรณีพิเศษทุกประเภท

อย่างไรก็ตามในประเพณีที่คล้ายกันมีโครงสร้างไดเรกทอรีเดียวสำหรับทั้งระบบเริ่มต้นที่/(ไดเรกทอรีราก) ไม่มีกรณีพิเศษไม่มี "ตัวอักษรไดรฟ์" /เพียงแค่

ไดรฟ์สามารถ "แนบ" ที่ใดก็ได้ในโครงสร้างนี้โดยใช้mountคำสั่ง (Raspberry Pi ถูกกำหนดค่าให้ทำโดยอัตโนมัติ แต่คุณสามารถทำได้ด้วยตนเอง)

พา ธ ของไฟล์ทุกไฟล์มาจาก/ทางใดทางหนึ่ง (ตัวอย่างเช่น/home/pi/test.txt) ด้วยเหตุนี้พา ธ ที่ขึ้นต้นด้วย/จึงถือว่าเป็นพา ธ "สัมบูรณ์" โดยเริ่มจากไดเร็กทอรีรูทของทั้งระบบ หากไม่มี/จุดเริ่มต้นจะถือว่าเป็นเส้นทาง "สัมพัทธ์" เช่นเริ่มจากไดเรกทอรีปัจจุบัน

อีกสองเทคนิค - คุณอาจรู้ว่าเส้นทางที่ขึ้นต้นด้วย..อ้างถึงไดเรกทอรีหลัก พา ธ ที่ขึ้นต้นด้วย~เริ่มจากโฮมไดเร็กตอรี่ของคุณเช่น~/test.txtทำงานเหมือนกันไม่ว่าไดเรกทอรีปัจจุบันของคุณคืออะไร


3
เพื่อความสมบูรณ์พา ธ ที่ขึ้นต้นด้วย.อ้างถึงไดเรกทอรีปัจจุบัน นี่เป็นสิ่งสำคัญเมื่อมีความประสงค์ที่จะเรียกใช้คำสั่งที่เก็บไว้ในไดเรกทอรีปัจจุบัน: เพียงพิมพ์fooจะทำให้การ$PATHค้นหาและไดเรกทอรีแรกที่ระบุไว้ในนั้นที่มีไฟล์ชื่อfooจะถูกดำเนินการ แต่พิมพ์สั่งเปลือกจะมองอย่างชัดเจนในไดเรกทอรีปัจจุบันมากกว่าการค้นหา./foo $PATH
Monty Harder
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.