Newsgroup: it.comp.os.linux.sys
Titolo: Maiuscolo/Minuscolo in nomi di file in VFAT

Ciao!
Non pretendo di violare le regole M$, so che per Windows 'abc.txt',
'ABC.TXT' e loro varianti rappresentano lo _stesso_ file (ovvero non
possono coesistere due file con lo stesso nome in cui cambia solo il
"case" nella stessa directory).
Quel che pero` vorrei e` che, se decido di chiamare un file 'aBc.TXt',
il nome fosse _esattamente_ quello e tale fosse visualizzato, tanto in
Windows quanto in Linux, dovunque lo abbia creato.
Ovviamente questo lo ottengo in Windows ma non in Linux (altrimenti
non sarei qui a scrivere ;-).
Se si puo` fare (non lo do per scontato), come si fa?
Quale opzione di 'mount' usare ('shortname' non sembra fare
esattamente al caso mio) o altro?
Grazie!
Ciao,
Maurizio.


Se smonti e rimonti il volume hai lo stesso risultato?
Ciao
.yo.mo.

 nome da soli!
Ma infatti non capisco la domanda.
Dato che su *nix "AAA" � diverso da "aaa" che senso potrebbe avere
cambiare il nome di un file dopo un mount? Sarebbe un problema non
da poco.
Potrei capire su Windows, dove magari "aaa" o "AAA" son sempre la stessa
cosa, ma su Unix proprio no.
-- 
Non tocca a noi dominare tutte le maree del mondo,
il nostro compito � di fare il possibile per la
salvezza degli anni nei quali viviamo,
sradicando il male dai campi che conosciamo.


S�, confermo che quanto scritto da Davide � corretto.
Per curiosit� ho provato a creare il file di prova aBc.TxT su diversi 
filesystems (Ext4, Vfat, NTFS) e in tutti e tre  casi il case viene 
rispettato.
Puoi mica essere pi� chiaro???
Marco

.yo.mo. ha scritto:

  Io si:
[alessandro@nika ~]$ mount | grep /mnt/flash
/dev/sda1 on /mnt/flash type vfat
(rw,noexec,nosuid,nodev,sync,fmask=117,dmask=7,user=alessandro)
[alessandro@nika ~]$ touch /mnt/flash/pIpPo
[alessandro@nika ~]$ loh /mnt/flash/
totale 0
-rw-rw---- 1 alessandro 0  4 mag 15:32 pIpPo
[alessandro@nika ~]$ umount /mnt/flash/
[alessandro@nika ~]$ mount /mnt/flash/
[alessandro@nika ~]$ loh /mnt/flash/
totale 0
-rw-rw---- 1 alessandro 0  4 mag 15:32 pIpPo
  Bisogna fare caso alle opzioni di mount, però.  Alcune hanno effetto sulle
maiuscole/minuscole.  Ad esempio (da man mount(8)):
       shortname={lower|win95|winnt|mixed}
              Defines the behaviour for creation and display of filenames
              which  fit  into 8.3  characters.  If  a  long name for a
              file exists, it will always be preferred display. There are
              four modes:
              lower  Force the short name to lower case upon display;
                     store  a  long  name when  the short name is not all
                     upper case. This mode is the default.
              win95  Force the short name to upper case upon display;
                     store  a  long  name when the short name is not all
                     upper case.
              winnt  Display the shortname as is; store a long name when
                     the short name is not all lower case or all upper case.
              mixed  Display the short name as is; store a long name when
  Ciao,
-- 
Alessandro Selli, 
http://alessandro.route-add.net
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.
Chiave PGP/GPG: EC885A8B

Mi scuso e faccio pubblica ammenda: ero certo (da prove passate) che
il problema si ponesse. Ora, su vostra sollecitazione, ho provato in
modo sistematico e devo dire che il problema non sussiste (o non
riesco a farlo emergere).
Scusate per questo involontario spam.
Grazie!
Ciao,
Maurizio.

 riesco a farlo emergere).
In realt� per farlo emergere basta montare il filesystem con le opzioni
opportune, che non sono il default.
man mount
-- 
Flavio Visentin
Ubuntu in Zulu significa "Non so usare Debian". (cit. CtRiX)


Chiedevo :-). Una volta tenevo le foto su una partizione fat32, era
successo che non riuscivo piu' a visualizzare su f-spot. In pratica
sul db di f-spot il percorso+nome file era minuscolo mentre sul volume
era diventato tutto maiuscolo.
Mi sembra di ricordare che avessi risolto modificando qualcosa su
fstab ma non ci giureri, sulla causa il buio completo :-)
ciao
.yo.mo.


Pulce nell'orecchio:
ma tra un mount e l'altro con Linux, non ci accede nessun altro?
Leggasi come: Chiavetta formattata in VFat. Con Linux creo il file
tEsT.TxT. Smonto la chiavetta. Vado su un pc con Windows. Apro il file
da Windows con un programma (potrebbe dipendere dal programma). Modifico
il file da Windows. Salvo il file da Windows. Smonto la chiavetta.
Rimonto la chiavetta in Linux. Ora il file è TEST.TXT
Magari non è il notepad, ma con programmi Windows ho visto spesso file
cambiare tra maiuscole e minuscole (specie nelle estensioni).
Ipotizzo che in basso livello, anziché modificare il file (troncandolo o
estendendolo) semplicemente lo cancellino (o lo rinominino in .BAK) e ne
creino uno nuovo con il nome rigenerato.
Potrebbe essere questo il caso?
PSK

 Rimonto la chiavetta in Linux. Ora il file è TEST.TXT
Non conosco i dettagli di tutto, quindi prendete il seguito come 
supposizione.
So che il VFAT in realta` salva due nomi per ogni file, quello corto (8
+3) e quello lungo. Quello corto, per compatibilita` con MS-DOS, viene 
salvato tutto in maiuscolo.
Linux credo prenda prima il nome corto, e, se non contiene tildi, lo usa 
come nome del file. Se contiene tildi significa che il nome e` lungo e va 
a prendere il nome lungo, usando quello.
E` sufficiente usare nomi lunghi (piu` di 8 caratteri nel nome, o piu` di 
3 nell'estensione) per avere sempre il risultato corretto.
Probabilmente se lavori solo da Linux i nomi ti rimangono corretti. Se 
scambi dati con Windows, li sputtana lui.
Vista la denuncia contro TomTom dell'anno scorso, credo che nel kernel 
non si usi piu` il doppio nome, ma che Linux, di default, ne usi sempre 
solo uno, tipicamente quello lungo, e se non trova la tabella dei nomi 
lunghi, usa quello corto.
Con le opzioni in fstab si dovrebbe poter cambiare questo comportamento.
Bye.

                      all upper case. This mode is the default.
Questo default da' purtroppo problemi: prendete una chiavetta VFAT e 
create sotto linux una dir con nome tutto maiuscolo.  Fate un ls e 
vedrete che vi viene mostrata tutta in minuscolo.  Montata sotto windows 
e' invece maiuscola.
Questo puo' dare problemi se portate dati da un sistema operativo ad un 
altro.  Ho provato a costruire una regola di HAL (il daemon che si occupa 
dell'automount) ma senza successo.  L'unica maniera e' disabilitare 
l'automount a montare la chiavetta a mano con l'opzione mixed.
Ciao, Mauro


Puo` darsi allora che non sia del tutto pazzo! Forse il problema da me
rilevato a suo tempo e che non sono riuscito qui a proporre con
esattezza era legato ai nomi di directory.
Da provare e approfondire.
Se effettivamente il problema si ponesse forse varrebbe la pena che tu
precisassi il concetto di "opzione mixed".
Grazie!
Ciao,
Maurizio.