Windows ve Linux neden DVD ROM'da farklı dosyalar görüyor?


80

Üzerinde bazı öğretim kaynaklarının bulunduğu bir DVD ROM'um var (Headway Beginner'ın İngilizce öğretmenliği DVD'si). DVD'ye bir Ubuntu makineden baktığımda, bir setup-linuxdosya kümesi görüyorum ( çalışmamasına rağmen, diğerlerinin arasında bir dosya var).

Aynı DVD'yi bir Windows makinesinden görüntülediğimde, dosya dahil farklı bir setup-windows.exedosya kümesi görüyorum .

Her iki makine de tüm dosyaları görmese de, ikisi için de ortak olan bazı şeyler vardır.

Benim sorularım:

  1. Bu nasıl çalışıyor?
  2. Ubuntu kullanırken tüm dosyaları nasıl görebilirim?

Düzenleme: Bu bir dosya yöneticisinde incelendiğinde "gizli" olması nedeniyle değil, "ls -a" gibi düşük seviyeli şeyler eksik dosyaları ortaya çıkarmaz.

Düzenleme 2: Ubuntu 18.04 LTS kullanıyorum


Hangi Ubuntu sürümünü kullandığınızı söylemediniz, ancak nautilussimge görünüm moduna girip menüyü tıklattığınızda "Gizli Dosyaları Göster" i tıklayabilir ve " Tüm dosyalar. Ayrıntılar (veya liste) modunda ise seçenek biraz gizlenir (19.04 kutumda; özür dilerim normalde nautilus kullanmıyorum). Windows varsayılan olarak, dosyaları gizlemek için fs (dosya sistemi) bayrağı kullanır; burada * nix (Ubuntu, herhangi bir GNU / Linux, elma veya unix) bir 'kullanır. Dosyayı 'gizli' yapmak için ilk isim karakteri olarak.
guiverc

2
Bu gizli bir dosya değildir - ls -aLinux'ta kullanmak eksik dosyaları göstermez. Ve Windows Gezgini'nde "Gizli dosyaları göster" de.
spookylukey

Yanıtlar:


112

Bunun doğru cevap olduğundan emin değilim, ama belki size yardımcı olacak detayları size sunarız.

MS-Windows ve Unix'in DVD'de farklı dosya sistemleri kullanması nedeniyle aynı DVD'de bile olabilir. Optik ortamdaki dosyalar genellikle ISO 9660 standardında belirtilen bir dosya sistemi protokolü kullanılarak düzenlenir (ayrıca notlara bakın).

Ancak standart, uzantılara izin verir ve Microsoft, Microsoft Windows uyumlu işletim sistemlerinin, standart ISO 9660 dosya sisteminden daha fazla özellikle (daha uzun adlar ve destek Unicode) farklı dosya adlarını okumasına izin veren " Joliet " adlı standarda kendi uzantısını tasarlamıştır. izin verir.

Unix tarzı işletim sistemleri (Linux gibi) için, daha uzun dosya adlarına, Unix tarzı izinlere ve diğer birkaç şeye izin vermek için " Rock Ridge " adlı başka bir uzantı geliştirilmiştir.

Aynı optik ortamda hem Rock Ridge hem de Joliet uzantılarına sahip olmak çok yaygındır, ancak bu DVD'nin yaratıcısı, bu uzantıları yalnızca MS-Windows ile ilgili dosyaların Joliet bölümünde gösterilmesi için akıllıca kullanmış olabilir. Sistem yalnızca Linux'a özel dosyalara sahip olup sistemin Rock Ridge bölümünde gösterilir. isoinfoTartışılan programı bu Stack Exchange cevap daha fazla bilgi sağlayabilir.

Notlar:

Yorumlardaki tartışmada da bahsedildiği gibi, ISO 9660'ta hala birçok medya hala yazılsa ve OP'de tartışılan hileler türünün ortaya çıkabileceği uzantıları devam ederken, ISO 9660 modası geçmiş ve modern medya UDF (ISO 13346 kullanılarak yazılmalıdır. ) Evrensel Disk Biçimi ve sadece tüm dosya sisteminin tek bir görünüm sağlayan - yani bu tür hileler muhtemelen UDF kaleme diskte mümkün olmayacaktır.


27
Teşekkürler, bu yeterli oldu - isoinfo dev=/dev/dvd -J -lseksik dosyaları Linux'ta gösterir.
spookylukey

25
Oldukça iyi cevap, ancak eksik gördüğüm önemli bir detay, hangisini görmek istediğinizi kararlaştırmak için Linux'ta kullanabileceğiniz --norockve --nojoliettakılan seçeneklerdir.
kasperd,

8
Vay bu ... aslında şaşırtıcı derecede zarif.
Orbit'teki Hafiflik Yarışları

4
Gibi bazı araçlar mkisofsaslında bunları nasıl oluşturacağınızı belirlemenizi sağlar. Bağlantılı kılavuz sayfasındaki "Örnekler" bölümü, adında bir dosya olan bir ISO'yu nasıl oluşturabileceğinizi READMEancak CD'yi görüntülemek için hangi sistemi kullandığınıza bağlı olarak farklı içeriklerle görüneceğini gösterir. Adam sayfasından alıntı yapmak için: "Muhtemelen gizleme seçeneklerinin birleşimi ile mümkün olan her tür garip sonuç vardır ..."
Herohtar

3
Yorumlarda UDF'den bahsettiğim için mutluyum, ancak tartışmayla alakalı olduğundan emin değilim - OP’nin DVD’sindeki dosya sistemi evrensel bir formatsa, farklı görünümler elde edemezsiniz. Windows ve Linux, anladığım kadarıyla.
Guss

0

Büyük olasılıkla "rockridge" (unix) ve "joliet" (microsoft) tabloları, çıplak iso9660 dosya adlarını farklı şekilde eşler. Her ikisi de, her bir dizinde temel olarak hangi gerçek iso dosyalarının (8 + nokta + 3 karakter) daha uzun isim olarak görülmesi gerektiğini söyleyen bir "eşleme" içerir. Yani her dosyanın aslında 2 adı var, biri 8 + 3 karakterle sınırlı, biri değil.

Rockridge'de, bu haritalama, "TRANS.TBL" adındaki iirc gibi her bir dizine eklenen gerçek bir dosyadır. Joliet'te, bir "dizin girişi" gerçek bir dosya değil, ancak bu amaç için ayrılan son derece çirkin ve aptal bir kesmek.


Oh eklemeyi unuttum: pencereler sadece jolieti destekler (orada sürpriz olmaz), linux her ikisini de destekler (orada da sürpriz olmaz), linux ve diğer birçok unix sistemlerinde, varsayılan olarak, rockridge önceliklidir. Bununla birlikte, birini veya diğerini veya her ikisini de devre dışı bırakmak için takma seçenekleri vardır. Her ikisini de devre dışı bırakırsanız, eski gibi yaptığınız gibi kısa 8.3 dosya adını görürsünüz. DOS'ta veya Windows 3.x ve önceki sürümlerde. Hangi bağlı dosya yöneticisi ve kullandığınız masaüstü ortamı, yapılacak bir "kullanıcı dostu" bir yol olabileceğini komutları :) yazmadan
Delt
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.