Файл и файловые системы
Вы когда-нибудь задумывались, что такое файл? Мы всё выяснили.
Время чтения: 7 мин
Открыть/закрыть навигацию по статье
Контрибьюторы:
Обновлено 20 декабря 2021
Кратко
Скопировать ссылку «Кратко» Скопировано
Файл — это набор сгруппированных данных, которому дали имя и записали на физическом носителе. У файлов есть атрибуты, которые говорят операционной системе, как с ними работать. Для организации сохранённых файлов используются абстрактные модели. Наибольшее распространение получили иерархические модели — деревья директорий (папок) и файлов.
Как понять
Скопировать ссылку «Как понять» Скопировано
Файлы
Скопировать ссылку «Файлы» Скопировано
Файл — это абстракция, которая пришла из физического мира. До появления компьютеров файлом называли коробку, папку, шнур, пружину и что-то подобное, с помощью которых можно было собрать, упорядочить и хранить несколько листов бумаги вместе.

Файл — это набор данных, сохранённых на носителе информации. В процессе работы программы данные помещаются в оперативную память компьютера и обрабатываются. Все данные в компьютере представляются в виде последовательности машинных слов (байтов). Раньше машинные слова в оперативную память компьютера вводили вручную с помощью специального устройства — телетайпа. Вся последовательность машинных слов находилась в распечатанном или письменном виде на листах бумаги, которые скреплялись с помощью файла. Так и прижилось это понятие.
С появлением магнитных лент для хранения данных стали использовать другую модель — последовательность записей переменной длины. Считать с магнитной ленты данные или записать их на неё можно только последовательно (последовательный доступ). Файлом стали называть часть магнитной ленты с записанными на неё данными. Программисты должны были знать, с какого и по какое место на ленте записаны их данные.
Когда появились перфокарты, данные стали разделять на записи постоянной длины, поскольку на одной перфокарте умещалось определённое количество машинных слов. Файлом стали называть набор перфокарт с нужными данными. Доступ оставался последовательным, но загрузить можно было произвольный файл, отдав компьютеру нужную стопку перфокарт.
Чуть позже были разработаны модели иерархической организации данных в файлах с помощью специальной структуры данных — дерева поиска. Это позволило очень быстро производить поиск по файлу. Такая модель применяется и сейчас, в специализированных системах хранения. Применение иерархической модели стало возможно, благодаря появлению носителей информации с произвольным доступом.
Жёсткие и гибкие диски, flash и SSD накопители реализуют произвольный доступ к данным, что позволяет читать файлы в произвольном порядке. Поэтому разработчики операционных систем снова вернулись к самой первой абстракции — представлению файла в виде последовательности байтов. Однако в этот раз ей назначили имя — имя файла.
Чтобы можно было отделить один файл от другого, в файл записываются атрибуты наряду с данными. Имя файла иногда выносится в отдельную сущность, но чаще записано в атрибутах. Список атрибутов зависит от конкретной операционной системы и файловой системы, которая используется в ней. Вот список наиболее распространённых атрибутов файла:
- имя;
- права доступа (определяются согласно правилам операционной системы);
- персонификация (создатель и владелец);
- тип файла;
- размер файла;
- время создания файла;
- время последней модификации;
- время последнего обращения;
- указатель чтения / записи (часто называют курсором или указателем);
- и др.
Практически в любой операционной системе работа с файлами осуществляется по похожему сценарию:
- Открытие файла (начало сессии);
- Работа с содержимым файла и его атрибутами;
- Закрытие файла (окончание сессии).
Большинство операционных систем применяют буферизацию, чтобы не заставлять пользователя ждать окончания записи. Она происходит в фоне. При записи новых данных в файл или изменении существующих, операционная система сначала помещает данные в буфер. Если данных много, то они переносятся из буфера в файл постепенно, как во время работы с ним, так и после закрытия файла. В этом случае в интерфейсе пользователя сохранение изменений в файле происходит очень быстро, а для операционной системы существует некоторая инерция. При работе с большими файлами можно заметить как после сохранения и выхода из программы файл ещё некоторое время растёт в размере.
Для работы с файлами в операционной системе предусмотрены специализированные программные интерфейсы. Именно с помощью них программы получают доступ к файлам. Среди интерфейсов можно выделить типовые:
- open — открытие сессии работы с файлом / создание нового файла;
- close — закрытие сессии работы с файлом;
- read / write — читать / писать в файл относительно положения указателя чтения / записи;
- delete — удалить файл;
- seek — позиционирование указателя чтения / записи;
- rename — переименование файла;
- read _ attributes / write _ attributes — чтение / модификация атрибутов файла.
В Unix-подобных системах представление внешних устройств сводится к абстракции файла. Работа с устройством происходит через интерфейсы работы с файлами. Это позволяет унифицировать работу программ, облегчает многие задачи для пользователя по обслуживанию приложений и настройке операционной системы.
Файловые системы
Скопировать ссылку «Файловые системы» Скопировано
Файловая система — абстракция, которая позволяет работать с данными на различных внешних накопителях так, чтобы для программ в операционной системе не видна была разница в аппаратной реализации. Файловая система позволяет на физическом устройстве выделять и освобождать постоянную память, заполнять её данными в асинхронном режиме, используя абстракцию файла. Кроме того, файловая система разрешает конфликты (говорят, коллизии) с именами файлов.
Один из методов решения коллизий — запретить создавать файлы с одинаковыми именами.
Первой моделью организации файлов была одноуровневая (или плоская) файловая система. Использовать такую файловую систему неудобно, если в операционной системе работает несколько пользователей и используется большое количество файлов. Однако одноуровневые файловые системы до сих пор применяются для определённых устройств. Например, в стиральных машинах или в микроволновых печах.
Продолжением одноуровневых файловых систем являются системы с фиксированным количеством уровней. Такие файловые системы используются на маршрутизаторах и телевизорах.
Самой успешной моделью файловой системы является иерархическая модель. Она произвела настоящую революцию в хранении данных. Иерархическая система подразумевает существование дерева данных с узлами трёх типов:
- корневая директория (каталог, папка) — специальный узел дерева;
- обычная директория (каталог, папка) — обычные узлы дерева;
- файлы — листья дерева.

Такая структура позволяет хранить файлы в разных директориях. Полное имя файла состоит из пути до файла в дереве директорий и имени файла. Таким способом обеспечивается уникальность имён. Файлы с одинаковыми именами не создают коллизии, если хранятся в разных директориях.
Один уровень иерархии от другого отделяется особым символом (например, / для Unix-подобных систем и \ для операционных систем на базе Windows). Поддерживаются и относительные имена файлов, из которых можно сформировать полное имя путём конкатенации (сложения строк) имени директории и относительного имени.
В Unix-подобных системах поддерживаются специальные директории: домашняя директория пользователя и текущая директория. Часть операционных систем вслед за Unix использует эти абстракции. Модель файловой системы Unix считается одной из наиболее удачных и безопасных, поскольку:
- используется очень простая, но достаточно безопасная система прав доступа;
- поддерживаются символические ссылки;
- директории являются специальными файлами;
- внешние устройства являются специальными файлами;
- подключение внешних дисков или любых других внешних устройств обеспечивается подключением их к общей файловой системе.
На практике
Скопировать ссылку «На практике» Скопировано
Перевод «files» на русский
The virus affects only the files with information, leaving the system files and program files untouched.
Вирус поражает лишь файлы в которых хранится какая-либо информация, оставляя системные файлы и файлы программ нетронутыми.
External files are files of different types; organizational files, registers with demographic information, files with socio-economic variables and coding dictionaries.
Внешние файлы представляют собой файлы различных типов: организационные файлы, регистры, содержащие демографическую информацию, файлы социально-экономических переменных и словари кодов.
Reduce traffic by banning downloading multimedia files, or files whose size exceeds a certain value.
Уменьшать трафик путем запрета на скачивание мультимедийных файлов, либо файлов, чей размер превышает определенное значение.
You can choose up to four files at once and add more files as needed.
Вы можете выбрать до четырех файлов одновременно и добавить больше файлов по мере необходимости.
Keeping your files stored efficiently will reduce unneeded files, large files and therefore limit the overall requirements on your site’s server.
Эффективное хранение ваших файлов уменьшит ненужные файлы, большие файлы и, следовательно, ограничит общие требования к серверу вашего сайта.
You can use these preview files for approvals or test the files in your projects before purchasing full-resolution files.
Вы можете использовать эти файлы предварительного просмотра для утверждения или для проверки файлов в ваших проектах перед покупкой файлов с полным разрешением.
Two kinds of special files exist: block special files and character special files.
Существуют два вида специальных файлов: блочные специальные файлы и символьные специальные файлы.
There are two types of files: program files and data files.
Файлы бывают двух типов: файлы программ и файлы данных.
At a generic level of description, there are two kinds of computer files: text files and binary files.
На универсальном уровне описания есть два вида компьютерных файлов: текстовые файлы и бинарные файлы.
To be exact, fragments of deleted files can be in last clusters of existing files or allocated and unwritten files.
Чтобы быть точным, фрагменты удаленных файлов может быть в последний кластеров существующие файлы или выделенные файлы и неписаные.
These are suitable for books or files that are stored upright, such as box files and lever arch files.
Они подходят для книг или файлов, которые хранятся в вертикальном положении, таких как файлы коробок и файлы рычажных арок.
JPEG files are typically the best choice instead of PNG formatted files.
Файлы JPEG, как правило, являются лучшим выбором вместо файлов в формате PNG.
File manager- It is a smarter application which is managing your important files and remove extra files so that the important files can be saved perfectly.
Файловый менеджер- Это умное приложение, которое управляет вашими важными файлами и удалить лишние файлами, так что важные файлы могут быть сохранены полностью.
They include customized template files like style sheets (CSS), image files, custom pages, and PHP code files necessary for functionality.
Они включают настраиваемые файлы шаблонов, такие как таблицы стилей (CSS), файлы изображений, пользовательские страницы и файлы кода PHP, необходимые для функциональности.
This home folder contains the user’s data files and user-specific configuration files.
В этом каталоге находятся файлы с пользовательскими данными и конфигурационные файлы конкретного пользователя.
It will also allow you to keep the backup files easily distinguished from other files which may be on the storage device.
Это также позволит отличить резервные файлы от других файлов, которые могут храниться на носителе.
This means that no files in your site link to these files.
Это означает, что на сайте нет файлов, ссылающихся на эти файлы.
A leader server reads its zone files from files on the system’s disk.
Первичный сервер считывает свои файлы зон из файлов на диске системы.
Like previous insurance files, the contents of these three insurance files are still unknown.
Как и с предыдущими страховыми файлами, содержание этих трех файлов также неизвестно.
On the other hand, when we say private files, you are the only one that can view your files.
С другой стороны, когда мы говорим, частных файлов, вы единственный, который можно просматривать файлы.
Возможно неприемлемое содержание
Примеры предназначены только для помощи в переводе искомых слов и выражений в различных контекстах. Мы не выбираем и не утверждаем примеры, и они могут содержать неприемлемые слова или идеи. Пожалуйста, сообщайте нам о примерах, которые, на Ваш взгляд, необходимо исправить или удалить. Грубые или разговорные переводы обычно отмечены красным или оранжевым цветом.
Русский
![]()
Из англ. file , далее из ср.-франц. filer «нанизывать (документы) на нить для сохранения их последовательности», далее от fil «нить», из лат. filum «нить», из праиндоевр. *gwhis-lom (ср.: русск. жила).
Фразеологизмы и устойчивые сочетания
Перевод
Библиография
- Русский язык
- Русские лексемы
- Русские существительные
- Неодушевлённые/ru
- Мужской род/ru
- Русские существительные, склонение 1a
- Русские слова, тип морфемного строения R
- Компьютерные термины/ru
- Цитаты/Рубина Д. И.
- Цитаты/Пелевин В. О.
- Канцелярские термины/ru
- Слова английского происхождения/ru
- Канцелярские принадлежности/ru
- Контейнеры/ru
- Файлы/ru
- Слова из 4 букв/ru
- Статьи со ссылками на Википедию/ru
- Статьи со ссылками на Лексемы Викиданных
- Статьи со звучащими примерами произношения/ru
- Статьи с иллюстрациями
- Статьи без примеров употребления
- Статьи, нуждающиеся в доработке/ru
- Нужны сведения о семантике/ru
- Нужен перевод
e.target.files — что такое files
Правильно ли я понимаю, что «files» — это тип инпута https://api.jquery.com/file-selector/#file1 ? Если так, где можно найти официальную доку, где описано это использование? Гугл выдает только ссылки на форумы, но должен же быть первоисточник. «files» в доке по JQ не ищется, только похожие слова, например «:file» в других доках так же.
Отслеживать
задан 17 дек 2019 в 23:35
681 5 5 серебряных знаков 12 12 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
В нем содержатся выбранные файлы.
Отслеживать
ответ дан 18 дек 2019 в 0:22
80.6k 9 9 золотых знаков 78 78 серебряных знаков 134 134 бронзовых знака
- javascript
- jquery
- файлы
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.