Взять, к примеру:
cat /etc/passwd
Почему этот файл не имеет расширения, такого как *.txt*
, *.dat*
и т.д.? Или расширение существует, но оно просто скрыто?
Это относится строго к Unix-подобным системам?
Взять, к примеру:
cat /etc/passwd
Почему этот файл не имеет расширения, такого как *.txt*
, *.dat*
и т.д.? Или расширение существует, но оно просто скрыто?
Это относится строго к Unix-подобным системам?
Там нет расширения. Там нет причин для одного. Это не уникально для Unix. Вам не нужно иметь расширение файла в Unix или Windows. Windows не будет знать, что делать с файлом, если дважды щелкнуть по нему, но программа, которая его создала, вероятно, сделает это.
Большинство (если не все) унаследованных файловых систем, отличных от Unix, имели имя файла, состоящее из (как минимум) двух частей, самого имени файла и его расширения. Например, FAT использовал структуру фиксированной длины (8.3), где точка разделителя не сохранялась. Эта структура все еще существует с более новыми схемами FAT. Unix была (AFAIK) первой ОС, которая представила имена файлов без какого-либо расширения или требований к расширению. Хотя расширения используются в Unix в нескольких случаях, таких как исходный код, объекты, библиотеки, справочные страницы и т.д., Большинство утилит и приложений Unix не заботятся и используют различную эвристику для определения типа файла.