Perché Windows e Linux visualizzano file diversi su un DVD ROM?


80

Ho un DVD ROM con alcune risorse per l'insegnamento (DVD dell'insegnante di insegnamento della lingua inglese per principianti). Quando guardo il DVD da una macchina Ubuntu, vedo un set di file (che include un setup-linuxfile tra le altre cose, anche se non funziona).

Quando visualizzo lo stesso DVD da un computer Windows, vedo un diverso set di file, incluso un setup-windows.exefile.

Nessuna macchina vede tutti i file, ma ci sono alcuni comuni ad entrambi.

Le mie domande sono:

  1. Come funziona?
  2. Come posso vedere tutti i file quando utilizzo Ubuntu?

Modifica: questo non è dovuto al fatto che i file vengono "nascosti" quando visualizzati in un file manager, cose di livello inferiore come "ls -a" non rivelano i file mancanti.

Modifica 2: sto usando Ubuntu 18.04 LTS


Non hai detto quale versione di Ubuntu stai usando, ma in nautilus(o "File" il file manager per gnome) se vai in modalità visualizzazione icone e fai clic sul menu puoi fare clic su "Mostra file nascosti" e dovresti vedere tutti i files. Se nella modalità dettagli (o elenco) l'opzione è in qualche modo nascosta (sulla mia casella 19.04; scusate non utilizzo normalmente nautilus). Windows per impostazione predefinita utilizza un flag fs (file system) per nascondere i file, dove * nix (Ubuntu, qualsiasi GNU / Linux, apple o unix) usa un '.' come primo carattere del nome file per rendere un file "nascosto".
Guiverc il

2
Non si tratta di file nascosti: l'utilizzo ls -ain Linux non mostra i file mancanti. E nemmeno "Mostra file nascosti" in Windows Explorer.
spookylukey, il

Risposte:


112

Non sono sicuro che questa sia la risposta corretta, ma forse ti fornirà i dettagli che ti aiuteranno.

Potrebbe essere perché MS-Windows e Unix utilizzano file system diversi su DVD, anche sullo stesso DVD. I file su un supporto ottico sono generalmente disposti utilizzando un protocollo di file system specificato nello standard ISO 9660 (vedere anche le note alla fine).

Ma lo standard consente le estensioni e Microsoft ha progettato la propria estensione allo standard chiamato " Joliet " che consente ai sistemi operativi compatibili con Microsoft Windows di leggere nomi di file diversi con più funzionalità (nomi più lunghi e supporto Unicode) rispetto al file system ISO 9660 standard permette.

Per i sistemi operativi in ​​stile Unix (come Linux), è stata sviluppata un'altra estensione chiamata " Rock Ridge ", per consentire nomi di file ancora più lunghi, permessi in stile Unix e poche altre cose.

È molto comune avere entrambe le estensioni Rock Ridge e Joliet sullo stesso supporto ottico, ma potrebbe essere che il creatore di quel DVD abbia usato queste estensioni in modo intelligente per mostrare solo i file relativi a MS-Windows nella parte Joliet di il sistema e solo i file specifici di Linux vengono visualizzati nella parte Rock Ridge del sistema. Il isoinfoprogramma discusso in questa risposta di stackexchange potrebbe fornire ulteriori informazioni.

Appunti:

Come menzionato nella discussione nei commenti, mentre molti media sono ancora creati in ISO 9660 e nelle sue estensioni in cui possono verificarsi i trucchi discussi nel PO, ISO 9660 è obsoleto e i media moderni dovrebbero essere creati usando UDF (ISO 13346 ), che è un formato disco universale e consente solo una vista dell'intero file system, quindi probabilmente questi trucchi non saranno possibili su un disco creato da UDF.


27
Grazie, è bastato: isoinfo dev=/dev/dvd -J -lsmostra i file mancanti in Linux.
spookylukey,

25
Abbastanza buona risposta, ma un dettaglio importante che vedo che manca è la --norocke --nojolietopzioni che è possibile utilizzare su Linux per decidere quale dei tre layout degli alberi che si desidera vedere il Monte.
Kasperd,

8
Caspita che è ... in realtà sorprendentemente elegante.
Corse di leggerezza in orbita il

4
Alcuni strumenti come mkisofseffettivamente ti consentono di specificare come generarli. La sezione "Esempi" nella pagina man collegata mostra come è possibile creare un ISO con un file denominato README, ma apparirà con contenuti diversi a seconda del sistema in uso per visualizzare il CD. Per citare la pagina man: "Probabilmente ci sono tutti i tipi di strani risultati possibili con combinazioni delle opzioni hide ..."
Herohtar

3
Sono contento che ci sia menzione di UDF nei commenti, ma non sono sicuro che sia pertinente alla discussione - se il file system sul DVD dell'OP era un formato universale, non sarai in grado di ottenere diverse visualizzazioni in Windows e Linux, per quanto ho capito.
Guss

0

Molto probabilmente le tabelle "rockridge" (unix) e "joliet" (microsoft) mappano diversamente i nomi di file iso9660 nudi. Entrambi implicano una "mappatura" in ogni directory che sostanzialmente dice quali file iso effettivi (8 + punto + 3 caratteri) dovrebbero essere visti come quale nome più lungo. Quindi ogni file ha in realtà 2 nomi, uno limitato a 8 + 3 caratteri e uno che non lo è.

Su rockridge, questa mappatura è un file reale che viene aggiunto a ciascuna directory, iirc chiamato "TRANS.TBL" o qualcosa del genere. Su joliet, è un trucco estremamente brutto e stupido in cui una "voce di directory" non è un file reale, ma è riservata a questo scopo.


Oh, ho dimenticato di aggiungere: windows supporta solo joliet (nessuna sorpresa lì) mentre Linux supporta entrambi (anche nessuna sorpresa lì) sebbene in Linux, e nella maggior parte degli altri sistemi unix, rockridge abbia la precedenza di default. Esistono tuttavia opzioni di montaggio per disabilitare l'uno o l'altro o entrambi. Se disabiliti entrambi, vedrai solo i brevi nomi di file 8.3, come faresti per es. in DOS o in Windows 3.xe precedenti. A seconda del file manager e dell'ambiente desktop che usi, potrebbe esserci un modo "user friendly" per farlo senza digitare comandi :)
delt
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.