Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Слеш в имени файлов «МакОСи»

Принято считать, что в мире «Эпла» легко избавляются от наследия, невзирая на несовместимость программ или оборудования. В большой степени так оно и есть, но иногда можно наткнуться на очень странные штуки, которые до сих пор используются:

Another obvious problem is the different path separators between HFS+ (colon, ’:’) and UFS (slash, ’/’). This also means that HFS+ file names may contain the slash character and not colons, while the opposite is true for UFS file names. This was easy to address, though it involves transforming strings back and forth.

The HFS+ implementation in the kernel’s VFS layer converts colon to slash and vice versa when reading from and writing to the on-disk format. So on disk the separator is a colon, but at the VFS layer (and therefore anything above it and the kernel, such as libc) it’s a slash. However, the traditional Mac OS toolkits expect colons, so above the BSD layer, the core Carbon toolkit does yet another translation. The result is that Carbon applications see colons, and everyone else sees slashes. This can create a user-visible schizophrenia in the rare cases of file names containing colon characters, which appear to Carbon applications as slash characters, but to BSD programs and Cocoa applications as colons.

На скриншоте видно как это выглядит в жизни: в командной строке создаём папку с двоеточием в имени, в Файндере в этом месте — слеш. В цитате такое поведение метко названо «шизофренией».

Создаём в командной строке папку с двоеточием в имени, в Файндере в этом месте — слеш
1 комментарий
Евгений+Суреев 12 мес

Есть еще печальная история, как хотели перейти к регистрозависимой файловой системе, но не смогли — слишком много всего ломалось.

Евгений Степанищев 12 мес

Два режима было, я помню, при этом Фотошоп не работал на одной из них. Не знаю даже, существуют ли эти два режима или уже нет.