En macOS es posible crear archivos cuyo nombre contiene caracteres que, a primera vista, parecen barras inclinadas (/) y que, sin embargo, se muestran como dos puntos (:) al listarlos desde la terminal con ls. La explicación se remonta a la fusión del Mac OS clásico, cuyo sistema de archivos HFS+ empleaba los dos puntos como separador de rutas, y NeXTSTEP, basado en Unix, que utilizaba la barra inclinada. Cuando Apple integró ambos sistemas a finales de los años noventa, sus ingenieros diseñaron una capa de traducción que convertía un separador en otro según el contexto, lo que producía un comportamiento que un artículo técnico de Usenix del año 2000 describió como una «esquizofrenia visible para el usuario». Un siglo después, Apple sustituyó HFS+ por APFS, pero mantuvo la doble convención para no romper la enorme cantidad de software escrito bajo cualquiera de los dos esquemas. AppleScript, heredero del System 7, sigue mostrando rutas con dos puntos —por ejemplo, alias Phoenix SSD:usr:bin:osascript— y solo al pedir explícitamente el «POSIX path» devuelve el formato con barras propio de Unix. La peculiaridad no es exclusiva de Apple: distintos sistemas operativos han empleado a lo largo de la historia separadores tan variados como «>», «\» o «:», y solo el dominio actual de Unix hace que la barra inclinada parezca la opción natural. En una línea temporal alternativa, contar con barras dentro del nombre de un archivo habría resultado perfectamente normal.
Por qué macOS permite crear archivos con barras inclinadas en el nombre
Fuentes:
A tale of two path separators
