5

Взять, к примеру:

cat /etc/passwd

Почему этот файл не имеет расширения, такого как *.txt* , *.dat* и т.д.? Или расширение существует, но оно просто скрыто?

Это относится строго к Unix-подобным системам?

2 ответа2

12

Там нет расширения. Там нет причин для одного. Это не уникально для Unix. Вам не нужно иметь расширение файла в Unix или Windows. Windows не будет знать, что делать с файлом, если дважды щелкнуть по нему, но программа, которая его создала, вероятно, сделает это.

4

Большинство (если не все) унаследованных файловых систем, отличных от Unix, имели имя файла, состоящее из (как минимум) двух частей, самого имени файла и его расширения. Например, FAT использовал структуру фиксированной длины (8.3), где точка разделителя не сохранялась. Эта структура все еще существует с более новыми схемами FAT. Unix была (AFAIK) первой ОС, которая представила имена файлов без какого-либо расширения или требований к расширению. Хотя расширения используются в Unix в нескольких случаях, таких как исходный код, объекты, библиотеки, справочные страницы и т.д., Большинство утилит и приложений Unix не заботятся и используют различную эвристику для определения типа файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .