Согласно Википедии, компьютерный файл - это просто ресурс для хранения информации. Похоже, этот термин возник в эпоху перфокарт, когда компьютерная программа буквально хранилась в файле (например, ящик для хранения потерянных страниц, см. Изображение ниже). По мере появления других форм носителей, таких как диски, использовалась номенклатура.
С точки зрения * nix, все является файлом: сокеты, устройства, терминалы, экраны / мониторы, файлы данных, каналы и так далее. Microsoft Windows, напротив, имеет тенденцию называть данные постоянного хранения «файлами», а энергозависимые ресурсы такими, какими они являются, такими как именованные каналы, сокеты, растровые устройства и т. Д. Другие системы могут иметь аналогичные определения где-то между этими двумя крайностями.
К сожалению, как я только что сказал, нет единого определения, что такое файл, потому что это разные вещи для разных людей, за исключением того, что все склонны согласиться с определением базовой линии, что файл является именованным ресурсом, который хранит данные на постоянном носителе (постоянный не означает, что он никогда не может быть изменен, просто, что он сохраняется в циклах питания).
( Википедия )