The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз ядра Linux 5.18, opennews (??), 23-Май-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


204. "Релиз ядра Linux 5.18"  +2 +/
Сообщение от warlockemail (??), 24-Май-22, 19:42 
Исторические корни этой файловой системы — в мире Windows и DOS. В этом мире есть странное (с точки зрения линукс/юникс, где аналог отсутствует) понятие "расширения файла". Изначально в DOS любой файл имел имя и расширение, они писались через точку. Расширение могло быть пустым, но оно было в любом случае. Внутри имени и расширения точки были запрещены. В этой последовательной системе `TSTNAM` и `TSTNAM.0` — это один и тот же файл с именем `TSTNAM` и пустым расширением. Потом эта строгая концепция стала ослабляться, переосмысляться и сползать в сторону UNIX с произвольным и неделимым именем файла. До самого конца она так и не доползла — расширение всё же осталось, хотя и в существенно рудиментарном виде, но точки в имени стали разрешены и возникла коллизия с именами, где последний символ точка. Что это за точка? Последний символ имени (ведь имя может содержать точки!) или разделитель имени и расширения в виде пустой строки? Если считать, что часть имени, то удалять завершающую точку странно. Если считать, что это разделитель, то её нельзя оставлять, так как если её оставить, то её тогда надо дописывать всех файлам без разширения…

Кстати, несколько похожая история случилась с двоеточием в имени диска. Было разделителем со своей особой семантикой, а стало просто частью имени корневой папки диска.

Ответить | Правка | К родителю #125 | Наверх | Cообщить модератору

222. "Релиз ядра Linux 5.18"  +/
Сообщение от Аноним (-), 24-Май-22, 21:09 
Так то NT kernel унутрях видит пути иначе нежели win32 с его досявым наследием. Но сохдать файло типа c:\wtflol оно таки не сможет даже в субдире. А в линухе это валидное имя файла.
Ответить | Правка | Наверх | Cообщить модератору

282. "Релиз ядра Linux 5.18"  +/
Сообщение от Аноним (-), 27-Май-22, 09:49 
warlock, мне кажется твои знания не систематичны. Технология "расширения файла" в мире Windows реализовано на уровне файловой системы NTFS. Нет маздаевской файловой системы NTFS - нет и понятия "расширение файла". Unix-ам технология "расширения файла" тупо не нужна, юниксовые файловые системы по-другому отличают один тип файла от другого. Да, так называемое "расширение файла" в юниксах это не настоящее "расширение файла" как в NTFS, на самом деле это часть имени файла, которое правильнее называть словом суффикс. Суффиксы в названии файлов, как вы правильно заметили появились под влиянием мира Windows.

Терминологически правильнее нужно называть не "расширение", именно "суффикс".

Ответить | Правка | К родителю #204 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру