Ho problemi a trovare queste informazioni e prove ed errori mi stanno dicendo che potrebbero non essercene. Cosa sono i caratteri non validi per un nome file su OS X Lion (10.7)?
Ho problemi a trovare queste informazioni e prove ed errori mi stanno dicendo che potrebbero non essercene. Cosa sono i caratteri non validi per un nome file su OS X Lion (10.7)?
Risposte:
HFS Plus consente " Unicode , qualsiasi personaggio, incluso NUL. Le API del sistema operativo possono limitare alcuni caratteri per motivi legacy"
'/'
o NUL '\0'
in essi .
Cosa sono i caratteri non validi per un nome file in OS X?
Caratteri consentiti nei nomi di file Unicode, qualsiasi carattere, incluso NUL. Le API del sistema operativo possono limitare alcuni caratteri per motivi legacy
Finder non consente attualmente di inserire due punti nei nomi dei file, ma consente di inserire barre rovesciate. Tuttavia, i caratteri mostrati come barre nel Finder sono mostrati come due punti nelle conchiglie e viceversa. Finder non consente alcun carattere di controllo ASCII.
Bash sembrava consentire tutti i personaggi di controllo tranne \000
(NUL). L'ho provato eseguendo l'output da:
for i in {1..31} 127 0; do echo touch \\$(bc <<< "obase=8;$i"); done
MODIFICATO
Secondo Wikipedia , l'unico carattere non valido è la barra /
, ma a livello UNIX.
:
è vietato su Mac OS Classic, ma certamente non su Mac OS X: touch foo:bar
funziona perfettamente.
:
è valido nel "livello unix", ma è tradotto da / /
nei "livelli Mac" (ovvero Finder, la maggior parte delle finestre di dialogo relative ai file, ecc.): I due punti sono usati come separatore in "Percorsi HFS "E la barra viene utilizzata come separatore in" Percorsi POSIX ", pertanto esiste una traduzione bidirezionale a seconda del" livello "con cui si sta lavorando.
/
) o due punti ( :
) per essere sicuri?
foo/bar.docx
(che funziona), Microsoft Word non sarà in grado di aprirlo.