Ich habe eine DVD-ROM mit einigen Lehrmaterialien (DVD für Englischlehrer von Headway Beginner). Wenn ich mir die DVD von einem Ubuntu-Computer ansehe, sehe ich einen Satz von Dateien (der unter anderem eine setup-linux
Datei enthält , obwohl das nicht funktioniert).
Wenn ich dieselbe DVD von einem Windows-Computer aus ansehe, sehe ich einen anderen Satz von Dateien, einschließlich einer setup-windows.exe
Datei.
Keiner der Rechner sieht alle Dateien, aber es gibt einige, die beiden gemeinsam sind.
Meine Fragen sind:
- Wie funktioniert das?
- Wie kann ich unter Ubuntu alle Dateien sehen?
Bearbeiten: Dies liegt nicht daran, dass Dateien in einem Dateimanager "versteckt" angezeigt werden. Untergeordnete Elemente wie "ls -a" zeigen die fehlenden Dateien nicht an.
Edit 2: Ich benutze Ubuntu 18.04 LTS
nautilus
wenn Sie in den Symbolansichtsmodus wechseln und auf das Menü klicken, sollten Sie in (oder 'Files', dem Dateimanager für Gnome) auf "Show Hidden Files" klicken alle Dateien. Wenn die Option im Detail- (oder Listen-) Modus etwas ausgeblendet ist (auf meiner 19.04-Box; leider benutze ich Nautilus normalerweise nicht). Windows verwendet standardmäßig ein fs-Flag (Dateisystem), um Dateien auszublenden, wobei * nix (Ubuntu, jedes GNU / Linux, Apple oder Unix) ein '.' als erstes Zeichen des Dateinamens, um eine Datei 'versteckt' zu machen.ls -a
Linux werden die fehlenden Dateien nicht angezeigt. Und "Versteckte Dateien anzeigen" im Windows-Explorer ebenfalls nicht.Antworten:
Ich bin mir nicht sicher, ob dies die richtige Antwort ist, aber vielleicht liefert sie Ihnen Details, die Ihnen helfen werden.
Dies kann daran liegen, dass MS-Windows und Unix unterschiedliche Dateisysteme auf DVD verwenden - sogar auf derselben DVD. Dateien auf einem optischen Medium werden normalerweise mit einem im ISO 9660- Standard festgelegten Dateisystemprotokoll angeordnet (siehe auch Hinweise am Ende).
Der Standard lässt jedoch Erweiterungen zu, und Microsoft hat eine eigene Erweiterung des Standards mit dem Namen " Joliet " entwickelt, mit der Microsoft Windows-kompatible Betriebssysteme andere Dateinamen mit mehr Funktionen (längere Namen und Unterstützung von Unicode) als das Standarddateisystem ISO 9660 lesen können erlaubt.
Für Betriebssysteme im Unix-Stil (wie Linux) wurde eine andere Erweiterung namens " Rock Ridge " entwickelt, um noch längere Dateinamen, Berechtigungen im Unix-Stil und einige andere Dinge zu ermöglichen.
Es kommt sehr häufig vor, dass sich Rock Ridge- und Joliet-Erweiterungen auf demselben optischen Medium befinden, aber es kann sein, dass der Ersteller dieser DVD diese Erweiterungen auf clevere Weise verwendet hat, um nur die MS-Windows-bezogenen Dateien im Joliet-Teil von anzuzeigen Das System und nur die Linux-spezifischen Dateien werden im Rock Ridge-Teil des Systems angezeigt. Das
isoinfo
in dieser Stapelaustauschantwort beschriebene Programm enthält möglicherweise weitere Informationen.Anmerkungen:
Wie in der Diskussion in den Kommentaren erwähnt, sind viele Medien noch in ISO 9660 und seinen Erweiterungen verfasst, in denen die im OP diskutierten Tricks auftreten können. ISO 9660 ist veraltet und moderne Medien sollten mit UDF (ISO 13346) verfasst werden ), das ein Universal Disk Format ist und nur eine einzige Ansicht des gesamten Dateisystems ermöglicht - daher sind solche Tricks auf einer von UDF erstellten Festplatte wahrscheinlich nicht möglich.
quelle
isoinfo dev=/dev/dvd -J -ls
zeigt die fehlenden Dateien in Linux.--norock
und--nojoliet
Mount-Optionen, mit denen Sie unter Linux entscheiden können, welches der drei Baumlayouts Sie sehen möchten.mkisofs
können Sie angeben, wie diese generiert werden sollen. Der Abschnitt "Beispiele" auf der verknüpften Manpage zeigt, wie Sie eine ISO-Datei mit dem Namen erstellen könnenREADME
, die jedoch je nach dem System, mit dem Sie die CD anzeigen, unterschiedliche Inhalte aufweist. Um die Manpage zu zitieren: "Es gibt wahrscheinlich alle möglichen seltsamen Ergebnisse mit Kombinationen derSehr wahrscheinlich ordnen die Tabellen "rockridge" (Unix) und "joliet" (Microsoft) die bloßen ISO9660-Dateinamen unterschiedlich zu. Sie beinhalten beide eine "Zuordnung" in jedem Verzeichnis, die im Grunde sagt, welche tatsächlichen ISO-Dateien (8 + Punkt + 3 Zeichen) als welcher längere Name angesehen werden sollten. Jede Datei hat also 2 Namen, einen auf 8 + 3 Zeichen und einen anderen Namen.
Auf Rockridge ist diese Zuordnung eine tatsächliche Datei, die zu jedem Verzeichnis hinzugefügt wird, z. B. "TRANS.TBL" oder so. Auf joliet ist es ein extrem hässlicher und dummer Hack, bei dem ein "Verzeichniseintrag" keine tatsächliche Datei ist, sondern für diesen Zweck reserviert ist.
quelle