Tengo problemas para encontrar esta información, y el método de prueba y error me dice que puede que no haya ninguna. ¿Cuáles son los caracteres no válidos para un nombre de archivo en OS X Lion (10.7)?
Tengo problemas para encontrar esta información, y el método de prueba y error me dice que puede que no haya ninguna. ¿Cuáles son los caracteres no válidos para un nombre de archivo en OS X Lion (10.7)?
Respuestas:
HFS Plus permite " Unicode , cualquier carácter, incluido NUL. Las API del sistema operativo pueden limitar algunos caracteres por motivos heredados"
'/'
o NUL '\0'
en ellos .
¿Cuáles son los caracteres no válidos para un nombre de archivo en OS X?
Caracteres permitidos en nombres de archivo Unicode, cualquier carácter, incluido NUL. Las API del sistema operativo pueden limitar algunos caracteres por motivos heredados
Finder actualmente no permite ingresar dos puntos en los nombres de archivo, pero sí permite ingresar barras diagonales inversas. Sin embargo, los caracteres que se muestran como barras en Finder se muestran como dos puntos en los depósitos y viceversa. Finder tampoco permite caracteres de control ASCII.
Bash parecía permitir todos los caracteres de control excepto \000
(NUL). Lo probé ejecutando la salida de:
for i in {1..31} 127 0; do echo touch \\$(bc <<< "obase=8;$i"); done
EDITADO
Según Wikipedia , el único carácter no válido es la barra diagonal /
, pero en la capa UNIX.
:
esté prohibido en Mac OS Classic, pero ciertamente no en Mac OS X, touch foo:bar
funciona perfectamente bien.
:
es válido en la "capa de Unix", pero se traduce a / desde /
en las "capas de Mac" (es decir, Finder, la mayoría de los cuadros de diálogo relacionados con archivos, etc.): los dos puntos se usan como separador en las "rutas HFS "Y la barra oblicua se utiliza como separador en las" rutas POSIX ", por lo que hay una traducción bidireccional según la" capa "con la que esté trabajando.
/
) o dos puntos ( :
) para estar a salvo?
foo/bar.docx
(que funciona), Microsoft Word no podrá abrirlo.