В Linux и UNIX-подобных операционных системах существуют следующие типы файлов: ask42.us ru.wikipedia.org
- Обычные файлы. ask42.us habr.com Содержат полезные данные, Linux не различает, является файл текстовым, исполняемым или изображением. ask42.us
- Каталоги. ask42.us habr.com Хранят список имён вложенных файлов и других каталогов. ask42.us
- Символьные ссылки. ask42.us habr.com Содержат путь к другому файлу по его имени, а не по индексному дескриптору. ask42.us Это аналог ярлыков в Windows. ask42.us
- Файлы физических устройств. tek-uk.kz Включают в себя блочные и символьные файлы. tek-uk.kz
- Блочные файлы. tek-uk.kz Обеспечивают буферизированный доступ к устройствам, то есть в буфере накапливается определённое количество данных, которое единым блоком записывается на устройство. tek-uk.kz
- Символьные файлы. tek-uk.kz Не имеют буфера, данные на устройство выводятся посимвольно. tek-uk.kz Используются, например, для вывода информации на консоль. tek-uk.kz
- Именованные каналы. tek-uk.kz Предназначены для взаимодействия между процессами. tek-uk.kz Один процесс записывает информацию в канал, второй её оттуда считывает. tek-uk.kz
- Сокеты. tek-uk.kz Предназначены для взаимодействия между процессами, но, в отличие от именованных каналов, данные файлы работают в обе стороны. tek-uk.kz
- Двери. ru.wikipedia.org
Определить тип файла можно по первому символу в распечатке списка файлов командой ls. ru.wikipedia.org «-» обозначает обычный файл, «d» — каталог, «p» — именованный канал, «l» — символическую ссылку, «c» и «b» — символьные и блочные файлы устройств, «s» — сокет, «D» — дверь. ru.wikipedia.org