เหตุใด Windows และ Linux จึงเห็นไฟล์ต่างกันในแผ่น DVD ROM


80

ฉันมี DVD ROM พร้อมแหล่งข้อมูลการสอน (ดีวีดีของครูผู้สอนภาษาอังกฤษของ Headway Beginner) เมื่อฉันดูดีวีดีจากเครื่องอูบุนตูฉันเห็นไฟล์หนึ่งชุด (ซึ่งรวมsetup-linuxไฟล์ไว้ด้วยกันแม้ว่าจะไม่ได้ผลก็ตาม)

เมื่อฉันดูดีวีดีแผ่นเดียวกันจากเครื่อง Windows ฉันเห็นชุดของไฟล์ต่าง ๆ รวมถึงsetup-windows.exeไฟล์ด้วย

เครื่องไม่เห็นไฟล์ทั้งหมด แต่มีบางอย่างที่พบได้ทั่วไปทั้งคู่

คำถามของฉันคือ:

  1. มันทำงานอย่างไร
  2. ฉันจะดูไฟล์ทั้งหมดเมื่อใช้ Ubuntu ได้อย่างไร

แก้ไข: สิ่งนี้ไม่ได้เกิดจากไฟล์ที่ถูก "ซ่อน" เมื่อดูในตัวจัดการไฟล์สิ่งที่ต่ำกว่าเช่น "ls -a" จะไม่เปิดเผยไฟล์ที่หายไป

แก้ไข 2: ฉันใช้ Ubuntu 18.04 LTS


คุณยังไม่ได้บอกว่า Ubuntu เปิดตัวที่คุณใช้อยู่ แต่ในnautilus(หรือ 'Files' เป็นเครื่องมือจัดการไฟล์สำหรับ gnome) หากคุณไปที่โหมดไอคอนมุมมองและคลิกที่เมนูคุณสามารถคลิก "แสดงไฟล์ที่ซ่อน" และคุณควรเห็น เอกสารทั้งหมด. หากอยู่ในโหมดรายละเอียด (หรือรายการ) ตัวเลือกจะค่อนข้างซ่อนอยู่ (ในกล่อง 19.04 ของฉันขออภัยที่ฉันไม่ใช้หอยโข่งตามปกติ) Windows โดยค่าเริ่มต้นใช้การตั้งค่าสถานะ fs (ระบบไฟล์) เพื่อซ่อนไฟล์โดยที่ * nix (Ubuntu, GNU / Linux, apple หรือ unix ใด ๆ ) ใช้ '.' เป็นอักขระตัวแรกของชื่อไฟล์ที่จะทำให้ไฟล์ "ซ่อน"
guiverc

2
นี่ไม่ใช่ไฟล์ที่ซ่อนอยู่ - การใช้งานls -aใน Linux จะไม่แสดงไฟล์ที่หายไป และไม่มี "แสดงไฟล์ที่ซ่อนอยู่" ใน Windows explorer
spookylukey

คำตอบ:


112

ฉันไม่แน่ใจว่านี่เป็นคำตอบที่ถูกต้อง แต่บางทีมันอาจจะให้รายละเอียดที่จะช่วยคุณได้

อาจเป็นเพราะ MS-Windows และ Unix ใช้ระบบไฟล์ที่แตกต่างกันใน DVD - แม้แต่ใน DVD เดียวกัน ไฟล์บนสื่อออปติคัลมักจะถูกจัดเรียงโดยใช้โปรโตคอลระบบไฟล์ที่ระบุไว้ในมาตรฐาน ISO 9660 (ดูหมายเหตุท้ายเอกสาร)

แต่มาตรฐานอนุญาตให้ส่วนขยายและ Microsoft ได้ออกแบบส่วนขยายของตัวเองให้เป็นมาตรฐานที่เรียกว่า " โจเลียต " ที่ช่วยให้ระบบปฏิบัติการที่รองรับ Microsoft Windows สามารถอ่านชื่อไฟล์ที่แตกต่างพร้อมคุณสมบัติเพิ่มเติม (ชื่อที่ยาวขึ้นและรองรับ Unicode) กว่าระบบไฟล์มาตรฐาน ISO 9660 ช่วยให้

สำหรับระบบปฏิบัติการแบบ Unix (เช่น Linux) ส่วนขยายอื่นที่เรียกว่า " Rock Ridge " ได้รับการพัฒนาเพื่ออนุญาตชื่อไฟล์ที่ยาวขึ้นการอนุญาตแบบ Unix และสิ่งอื่น ๆ

เป็นเรื่องธรรมดามากที่จะมีทั้ง Rock Ridge และ Joliet extension บนสื่อออพติคอลเดียวกัน แต่อาจเป็นไปได้ว่าผู้สร้าง DVD นั้นใช้ส่วนขยายเหล่านี้ในวิธีที่ชาญฉลาดเพื่อแสดงเฉพาะไฟล์ที่เกี่ยวข้องกับ MS-Windows ในส่วน Joliet ของ ระบบและมีเฉพาะไฟล์ Linux ที่แสดงในส่วนของ Rock Ridge ของระบบ isoinfoโปรแกรมที่กล่าวไว้ในคำตอบ stackexchange นี้อาจให้ข้อมูลเพิ่มเติม

หมายเหตุ:

ดังที่ได้กล่าวไว้ในการอภิปรายในความคิดเห็นในขณะที่สื่อจำนวนมากยังคงถูกเขียนใน ISO 9660 และส่วนขยายที่ประเภทของเทคนิคที่กล่าวถึงใน OP สามารถเกิดขึ้นได้ ISO 9660 ล้าสมัยและควรเขียนสื่อสมัยใหม่โดยใช้UDF (ISO 13346) )ซึ่งเป็นรูปแบบดิสก์สากลและอนุญาตให้ดูได้ทั้งระบบไฟล์เท่านั้นดังนั้นเทคนิคดังกล่าวอาจไม่สามารถทำได้บนดิสก์ที่เขียนโดย UDF


27
ขอบคุณนั่นก็เพียงพอแล้ว - isoinfo dev=/dev/dvd -J -lsแสดงไฟล์ที่หายไปใน Linux
spookylukey

25
คำตอบที่ดีงาม แต่รายละเอียดที่สำคัญอย่างหนึ่งที่ฉันเห็นว่าขาดหายไปคือตัวเลือก--norockและ--nojolietเมานต์ที่คุณสามารถใช้บน Linux เพื่อตัดสินใจว่าคุณต้องการดูรูปแบบต้นไม้สามแบบใด
kasperd

8
ว้าวนั่น ... สง่างามอย่างน่าประหลาดใจจริงๆ
Lightness Races ในวงโคจร

4
เครื่องมือบางอย่างเช่นmkisofsช่วยให้คุณระบุวิธีการสร้าง ส่วน "ตัวอย่าง" ที่หน้า man ที่เชื่อมโยงแสดงวิธีที่คุณสามารถสร้าง ISO ที่มีชื่อไฟล์READMEแต่จะปรากฏขึ้นพร้อมเนื้อหาที่แตกต่างกันขึ้นอยู่กับระบบที่คุณใช้ดูซีดี เพื่ออ้างถึงหน้าคน: "อาจมีผลลัพธ์แปลก ๆ หลายอย่างที่เป็นไปได้ด้วยการรวมตัวเลือกการซ่อน ... "
Herohtar

3
ฉันดีใจที่มีการกล่าวถึง UDF ในความคิดเห็น แต่ฉันไม่แน่ใจว่าเกี่ยวข้องกับการสนทนาหรือไม่ - หากระบบไฟล์ในดีวีดีของ OP เป็นรูปแบบสากลคุณจะไม่สามารถรับมุมมองที่แตกต่างกันได้ Windows และ Linux เท่าที่ฉันเข้าใจ
Guss

0

อาจเป็นเพราะตาราง "rockridge" (unix) และ "joliet" (microsoft) จะแมปชื่อไฟล์ iso9660 ที่ต่างออกไป พวกเขาทั้งสองเกี่ยวข้องกับ "การแมป" ในแต่ละไดเรกทอรีซึ่งโดยทั่วไปบอกว่าไฟล์ iso จริง (8 + จุด + 3 ตัวอักษร) ควรถูกมองว่าเป็นชื่อใด ดังนั้นแต่ละไฟล์มี 2 ชื่อจริง ๆ หนึ่งตัว จำกัด 8 + 3 ตัวอักษรและหนึ่งชื่อที่ไม่ได้

บน rockridge การทำแผนที่นี้เป็นไฟล์จริงที่ถูกเพิ่มเข้าไปในแต่ละไดเรกทอรี iirc ชื่อ "TRANS.TBL" หรืออะไรบางอย่าง ในโจเลียตเป็นแฮ็คที่น่าเกลียดและโง่มากที่ "รายการไดเรกทอรี" ไม่ใช่ไฟล์จริง แต่สงวนไว้สำหรับจุดประสงค์นี้


โอ้ฉันลืมที่จะเพิ่ม: windows รองรับเฉพาะโจเลียต (ไม่แปลกใจที่นั่น) ในขณะที่ลินุกซ์รองรับทั้งสอง (ยังไม่แปลกใจที่นั่น) แม้ว่าในลินุกซ์และระบบยูนิกซ์อื่น ๆ ส่วนใหญ่ rockridge จะมีความสำคัญ อย่างไรก็ตามมีตัวเลือกการเมาต์เพื่อปิดการใช้งานอย่างใดอย่างหนึ่งหรืออื่น ๆ หรือทั้งสองอย่าง หากคุณปิดการใช้งานทั้งสองอย่างคุณจะเห็นชื่อไฟล์สั้น ๆ 8.3 เหมือนกับที่เคยทำ ใน DOS หรือใน windows 3.x และก่อนหน้า ทั้งนี้ขึ้นอยู่ที่การจัดการไฟล์และสภาพแวดล้อมเดสก์ทอปที่คุณใช้อาจจะมี "มิตรกับผู้ใช้" วิธีการที่จะทำเช่นนั้นได้โดยไม่ต้องพิมพ์คำสั่ง :)
delt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.