¿Qué caracteres están prohibidos en los nombres de archivos de OS X?

¿Qué caracteres están prohibidos en los nombres de archivos de OS X?

¿Existe una lista de caracteres que no están permitidos en nombres de archivos y rutas en OS X?

Respuesta1

?esta permitido.

Sólo 0x00( NUL) y :están prohibidos para HFS+.

:sin embargo, se cambia en el software basado en POSIX a /:

texto alternativo texto alternativo

¡Gracias a Graham Lee que me corrigió en esto!

Respuesta2

Como dijo Daniel Beck, NUL y ":" (también conocido como "/" en contextos POSIX) están prohibidos; sin embargo, es más complicado que eso. Los nombres de archivos HFS+ deben almacenarse en formato UTF-8, en forma completamente descompuesta, con los caracteres compuestos almacenados en orden canónico (consultetn1150). Entonces, la respuesta a tu pregunta depende de lo que quieras decir con "personaje":

Si está interesado en la secuencia de bytes que componen los nombres de archivos, cualquier secuencia que no sea UTF-8 válida (o que no esté descompuesta correctamente) está prohibida.

Si te refieres a puntos de código Unicode, esa regla de descomposición aún prohíbe cualquier punto que represente un carácter acentuado (debe almacenarse como la letra base + combinación de acentos) (vertn1150mesa).

Respuesta3

Según wikipedia,http://en.wikipedia.org/wiki/HFS_Plusse permite cualquier carácter Unicode, incluido NUL. Pero muchas aplicaciones impondrán sus propias restricciones, como '/', etc.

Respuesta4

En MacOS, al menos los sistemas de archivos montados HFS y exFAT, parecen no admitir la siguiente secuencia de caracteres UTF-16 0x61 ("a") 0x30a (anillo sobre -https://www.compart.com/en/unicode/U+030A), al observar la secuencia de bytes en el nombre del archivo después del intercambio de bytes a little endian, queda así:

"61 00 0a 03"

Supongo que el problema es que esta secuencia de bytes se escapa a 0xE5 ("å"), que parece ser un carácter de borrado genérico en MacOS.

A menos que el disco esté protegido contra escritura, dichos archivosyLos directorios se eliminan instantáneamente. Las personas que trabajan en los departamentos de aplicación de la ley en Escandinavia probablemente deberían leer esto detenidamente antes de enviar archivos y documentos entre departamentos.

Se desconoce cuando comenzó este problema, pero probablemente ha sido así desde principios de los años 70 (recordad el VAX :-)

Estos archivos y nombres de directorios se crean más fácilmente utilizando computadoras Linux, FreeBSD o Windows. Simplemente abra el explorador de archivos y cree un documento o directorio que contenga el carácter mencionado anteriormente. Luego conecte el disco portátil a una computadora MacOS y vea qué sucede.

Para su comodidad, he intentado pegar aquí el carácter roto y algunos ejemplos más de estas "diéresis", como se llaman en alemán:

a B C

Captura de pantalla

información relacionada