Mengapa Windows dan Linux melihat file yang berbeda pada DVD ROM?


80

Saya memiliki DVD ROM dengan beberapa sumber pengajaran di dalamnya (DVD guru bahasa Inggris Headway Beginner untuk Pemula). Ketika saya melihat DVD dari mesin Ubuntu, saya melihat satu set file (yang termasuk setup-linuxfile antara lain, meskipun itu tidak berfungsi).

Ketika saya melihat DVD yang sama dari mesin Windows, saya melihat serangkaian file yang berbeda, termasuk setup-windows.exefile.

Mesin tidak melihat semua file, tetapi ada beberapa yang umum untuk keduanya.

Pertanyaan saya adalah:

  1. Bagaimana cara kerjanya?
  2. Bagaimana saya bisa melihat semua file saat menggunakan Ubuntu?

Sunting: ini bukan karena file "disembunyikan" ketika dilihat dalam file manager, hal-hal tingkat rendah seperti "ls -a" tidak mengungkapkan file yang hilang.

Sunting 2: Saya menggunakan Ubuntu 18.04 LTS


Anda belum mengatakan rilis Ubuntu mana yang Anda gunakan, tetapi di nautilus(atau 'File' pengelola file untuk gnome) jika Anda masuk ke mode ikon-view dan klik pada menu Anda dapat mengklik "Tampilkan File Tersembunyi" dan Anda akan melihat semua data. Jika dalam mode rincian (atau daftar), opsi agak tersembunyi (pada kotak 19.04 saya; maaf saya tidak menggunakan nautilus secara normal). Windows secara default menggunakan fs (file-system) flag untuk menyembunyikan file, di mana * nix (Ubuntu, GNU / Linux, apple atau unix) menggunakan tanda '.' sebagai karakter pertama dari nama file untuk membuat file 'disembunyikan'.
guiverc

2
Ini bukan masalah file tersembunyi - menggunakan ls -adi Linux tidak menunjukkan file yang hilang. Dan juga tidak "Tampilkan file tersembunyi" di Windows explorer.
spookylukey

Jawaban:


112

Saya tidak yakin ini adalah jawaban yang benar, tetapi mungkin itu akan memberi Anda detail yang akan membantu Anda.

Bisa jadi karena MS-Windows dan Unix menggunakan sistem file yang berbeda pada DVD - bahkan pada DVD yang sama. File pada media optik biasanya disusun menggunakan protokol sistem file yang ditentukan dalam standar ISO 9660 (juga lihat catatan di bagian akhir).

Tetapi standar memungkinkan untuk ekstensi, dan Microsoft telah merancang ekstensi mereka sendiri ke standar yang disebut " Joliet " yang memungkinkan sistem operasi yang kompatibel dengan Microsoft Windows untuk membaca nama file yang berbeda dengan lebih banyak fitur (nama yang lebih panjang dan mendukung Unicode) daripada sistem file standar ISO 9660 memungkinkan.

Untuk sistem operasi Unix-style (seperti Linux), ekstensi lain yang disebut " Rock Ridge " dikembangkan, untuk memungkinkan nama file yang lebih panjang, izin gaya Unix, dan beberapa hal lainnya.

Sangat umum untuk memiliki ekstensi Rock Ridge dan Joliet pada media optik yang sama, tetapi bisa jadi pembuat DVD tersebut menggunakan ekstensi ini dengan cara yang cerdas untuk hanya menampilkan file terkait MS-Windows di bagian Joliet dari sistem dan hanya memiliki file spesifik Linux yang ditampilkan di bagian Rock Ridge dari sistem. The isoinfoProgram dibahas dalam jawaban stackexchange ini mungkin memberikan informasi lebih lanjut.

Catatan:

Seperti disebutkan dalam diskusi dalam komentar, sementara banyak media masih ditulis dalam ISO 9660 dan ekstensinya di mana jenis trik yang dibahas dalam OP dapat terjadi, ISO 9660 sudah usang dan media modern harus ditulis menggunakan UDF (ISO 13346 ) yang merupakan Universal Disk Format dan hanya memungkinkan tampilan tunggal dari keseluruhan sistem file - jadi trik seperti itu mungkin tidak akan mungkin dilakukan pada disk yang dibuat UDF.


27
Terima kasih, itu sudah cukup - isoinfo dev=/dev/dvd -J -lsmenunjukkan file yang hilang di Linux.
spookylukey

25
Jawaban yang cukup bagus, tetapi satu detail penting yang saya lihat hilang adalah --norockdan --nojolietmount opsi yang dapat Anda gunakan di Linux untuk memutuskan mana dari tiga tata letak pohon yang ingin Anda lihat.
kasperd

8
Wow itu ... sebenarnya sangat elegan.
Lightness Races di Orbit

4
Beberapa alat seperti mkisofssebenarnya memungkinkan Anda menentukan cara menghasilkannya. Bagian "Contoh" di halaman manual yang ditautkan menunjukkan bagaimana Anda dapat membuat ISO yang memiliki nama file README, tetapi akan muncul dengan konten yang berbeda tergantung pada sistem apa yang Anda gunakan untuk melihat CD. Mengutip halaman manual: "Mungkin ada segala macam hasil aneh yang mungkin terjadi dengan kombinasi opsi sembunyikan ..."
Herohtar

3
Saya senang bahwa ada penyebutan UDF dalam komentar, tapi saya tidak yakin ini relevan dengan diskusi - jika sistem file pada OP's DVD adalah format universal maka Anda tidak akan bisa mendapatkan pandangan berbeda dalam Windows dan Linux, sejauh yang saya mengerti.
Guss

0

Sangat mungkin tabel "rockridge" (unix) dan "joliet" (microsoft) memetakan nama file iso9660 kosong secara berbeda. Keduanya melibatkan "pemetaan" di setiap direktori yang pada dasarnya mengatakan file iso yang sebenarnya (8 + dot + 3 karakter) harus dilihat sebagai nama yang lebih panjang. Jadi setiap file sebenarnya memiliki 2 nama, satu terbatas pada 8 + 3 karakter, dan satu tidak.

Di rockridge, pemetaan ini adalah file aktual yang ditambahkan ke setiap direktori, iirc bernama "TRANS.TBL" atau sesuatu. Pada joliet, ini adalah retasan yang sangat jelek dan bodoh di mana "entri direktori" bukan file yang sebenarnya, tetapi dicadangkan untuk tujuan ini.


Oh saya lupa menambahkan: windows hanya mendukung joliet (tidak ada kejutan di sana) sementara linux mendukung keduanya (juga tidak ada kejutan di sana) meskipun di linux, dan kebanyakan sistem unix lainnya, rockridge diutamakan secara default. Namun ada opsi mount untuk menonaktifkan satu atau yang lain, atau keduanya. Jika Anda menonaktifkan keduanya, maka Anda hanya akan melihat nama file 8,3 pendek, seperti yang Anda lakukan untuk mantan. di DOS atau di windows 3.x dan sebelumnya. Tergantung pada pengelola file dan lingkungan desktop yang Anda gunakan, mungkin ada cara "ramah pengguna" untuk melakukan itu tanpa mengetik perintah :)
delt
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.