Newsgroup: it.comp.os.linux.iniziare
Titolo: File System, Nomi file non permessi in Linux e partizioni Windows

alcuni nomi file sono permessi in ntfs mentre quando li sposto su Ext3-4 mi 
dice che non sono permessi e che non li puo' copiare
1) c'è qualche file system linux che permette nomi file come ntfs?
2) partizione dati ntfs a lungo tempo ntfs-3g la rovina?
3) linux legge +velocemente i file in quale file system?

 3) linux legge +velocemente i file in quale file system?
dipende dalla dimensioine del file, e dal tipo di lettura
su tanti file piccoli mi pare sia piu' forte raiser
su file lunghi mi pare jfs
ma son cose di cui si occupa chi deve mantenere grossi server con grossi 
database
per noi umani ext3 va piu' che benone

ops... ho sbagliato qualcosa...
comunque la sostanza non cambia, solo i due caratteri null e / non sono 
ammessi
questo e' un esempio forse piu' corretto
$ find . -exec echo \; | wc
       1       0       1
$ for outer in 0 1 2 3 4 5 6 7 8 9 a b c d e f; do for inner in 0 1 2 3 
4 5 6 7
8 9 a b c d e f; do char=`echo -en "\x$outer$inner"`; touch "$char"; 
done; done
touch: cannot touch `': No such file or directory
touch: cannot touch `': No such file or directory
touch: setting times of `/': Permission denied
$ find . -exec echo \; | wc
     252       0     252
i caratteri totali possibili sono 256
i quattro caratteri mancanti sono "null", "return", "/" e "-"
ma il carattere return e' il trattino possono essere inseriti lostesso 
nel nome di un file, il limite e' di touch o di bash, non del filesystem
$ touch $'\n'
$ echo > -
$ find . -exec echo \; | wc
     254       0     254
volendo esaminare un output di ls... si vedono tutti i caratteri tranne 
00, 2e e 2f (null, il punto, e lo slash)
$ hd <(ls -1) | sed 's/|.*//'
00000000  01 0a 02 0a 03 0a 04 0a  05 0a 06 0a 07 0a 08 0a
00000010  09 0a 0a 0a 0b 0a 0c 0a  0d 0a 0e 0a 0f 0a 10 0a
00000020  11 0a 12 0a 13 0a 14 0a  15 0a 16 0a 17 0a 18 0a
00000030  19 0a 1a 0a 1b 0a 1c 0a  1d 0a 1e 0a 1f 0a 20 0a
00000040  21 0a 22 0a 23 0a 24 0a  25 0a 26 0a 27 0a 28 0a
00000050  29 0a 2a 0a 2b 0a 2c 0a  2d 0a 30 0a 31 0a 32 0a
00000060  33 0a 34 0a 35 0a 36 0a  37 0a 38 0a 39 0a 3a 0a
00000070  3b 0a 3c 0a 3d 0a 3e 0a  3f 0a 40 0a 41 0a 42 0a
00000080  43 0a 44 0a 45 0a 46 0a  47 0a 48 0a 49 0a 4a 0a
00000090  4b 0a 4c 0a 4d 0a 4e 0a  4f 0a 50 0a 51 0a 52 0a
000000a0  53 0a 54 0a 55 0a 56 0a  57 0a 58 0a 59 0a 5a 0a
000000b0  5b 0a 5c 0a 5d 0a 5e 0a  5f 0a 60 0a 61 0a 62 0a
000000c0  63 0a 64 0a 65 0a 66 0a  67 0a 68 0a 69 0a 6a 0a
000000d0  6b 0a 6c 0a 6d 0a 6e 0a  6f 0a 70 0a 71 0a 72 0a
000000e0  73 0a 74 0a 75 0a 76 0a  77 0a 78 0a 79 0a 7a 0a
000000f0  7b 0a 7c 0a 7d 0a 7e 0a  7f 0a 80 0a 81 0a 82 0a
00000100  83 0a 84 0a 85 0a 86 0a  87 0a 88 0a 89 0a 8a 0a
00000110  8b 0a 8c 0a 8d 0a 8e 0a  8f 0a 90 0a 91 0a 92 0a
00000120  93 0a 94 0a 95 0a 96 0a  97 0a 98 0a 99 0a 9a 0a
00000130  9b 0a 9c 0a 9d 0a 9e 0a  9f 0a a0 0a a1 0a a2 0a
00000140  a3 0a a4 0a a5 0a a6 0a  a7 0a a8 0a a9 0a aa 0a
00000150  ab 0a ac 0a ad 0a ae 0a  af 0a b0 0a b1 0a b2 0a
00000160  b3 0a b4 0a b5 0a b6 0a  b7 0a b8 0a b9 0a ba 0a
00000170  bb 0a bc 0a bd 0a be 0a  bf 0a c0 0a c1 0a c2 0a
00000180  c3 0a c4 0a c5 0a c6 0a  c7 0a c8 0a c9 0a ca 0a
00000190  cb 0a cc 0a cd 0a ce 0a  cf 0a d0 0a d1 0a d2 0a
000001a0  d3 0a d4 0a d5 0a d6 0a  d7 0a d8 0a d9 0a da 0a
000001b0  db 0a dc 0a dd 0a de 0a  df 0a e0 0a e1 0a e2 0a
000001c0  e3 0a e4 0a e5 0a e6 0a  e7 0a e8 0a e9 0a ea 0a
000001d0  eb 0a ec 0a ed 0a ee 0a  ef 0a f0 0a f1 0a f2 0a
000001e0  f3 0a f4 0a f5 0a f6 0a  f7 0a f8 0a f9 0a fa 0a
000001f0  fb 0a fc 0a fd 0a fe 0a  ff 0a
000001fa
quindi, a parte il null, e l'ovvio / (che viene usato per separare le 
directory) tutti gli altri 254 caratteri del codice ascii possono essere 
usati dentro un filesystem ext3
non lo si usa fare per limiti di bash (o come nel tuo caso, per limiti 
imposti dal tuo front-end), non per limiti imposti dal filesystem.

 imposti dal tuo front-end), non per limiti imposti dal filesystem.
Più che altro non si fa per i limiti dell'occhio umano. I caratteri non 
stampabili non possono essere stampati e quindi non possono 
essere visti

 essere visti
no ok..., per i primi \0037 questo e' vero
(anche se... chi puo' indovinare le esigenza degli utenti? magari 
qualcunn trova un modo per fari tornar utile la cosa... no?)
ma comunque dal \0040 in poi sono visibili, eppure (se non ricordo male) 
molti di questi non sono comunque ammessi da windows
passi per la \ (che ovviamente e' ammessa in linux e non in windows), ma 
per tutto il resto?
mi pare persino il "?", il "!", "*"... una infinita'.
per non parlare dellemaiuscole che diventano minuscole e viceversa...
mah...

 per tutto il resto?
Con MSDOS i caratteri ammessi nei file sono le lettere, i numeri e $#@&|
()-{}_~  inoltre ci sono alcuni nomi riservati. Windows 95 estende i 
caratteri ammessi ma comunque ci sono alcuni caratteri vietati.

 caratteri ammessi ma comunque ci sono alcuni caratteri vietati.
se non ricordo male, non si puo' neanche scrivere un nome di file 
terminante con un punto di domanda.
e il punto di domanda non e' certo un caratteri di controllo tra i primi 
31 del codice ascii...

 31 del codice ascii...
1) Quele parte di MSDOS non hai capito?
2) Quale parte di "Windows estende i caratteri ammessi" non ti è chiara?
3) Quale parte di "Stai confondendo le la discussione" non ti è chiara? 

 in uno script un file che contiene ritorni a capo nel nome.
quasi tutti i comandi prevedono l'opzione "-0" o "-Z" che separa i nomi 
di file con uno "\0"
con i comandi che usano quell'opzione li', si va sul sicuro
altrimenti si puo' usare IFS="\n"
lasciando il problema al solo "return"
altre soluzioni non esistono! (?)

 ...
Stai facendo aumentare l'entropia dell'universo.

> Stai facendo aumentare l'entropia dell'universo.
naaaa.... sembra.