9.01. Файловая система
Файловая система (папки, файлы, расширения — .txt, .jpg)
Что такое файл
Что такое папка
Как включить расширения на Windows и как их отличать
Осторожнее с .exe
Добавить mermaid схему
Добавить задачи
Представь, что у тебя есть волшебный шкаф. В нём — бесконечно много ящиков, полочек и отделений. В одних ты складываешь рисунки, в других — домашние задания, в третьих — фотографии с летнего лагеря. Ты можешь подписать каждый ящик, открыть его в любой момент, переложить что-то с места на место — и ничего не потеряется.
Файловая система — это как раз такой шкаф. Только живёт он внутри компьютера. Это целая организованная структура, которая помогает компьютеру хранить, находить и управлять данными — будь то твой рассказ, фото кота, музыка или даже сама операционная система.
Разберёмся по порядку — что такое файл, что такое папка, как они устроены, почему у файлов есть странные «хвостики» вроде .txt или .jpg, и зачем всё это нужно.
Что такое файл?
Файл — это именованная последовательность данных, записанная на устройстве хранения (например, на жёстком диске, SSD или флешке).
Звучит сложно? Давай переведём:
- Ты написал стихотворение в «Блокноте» и сохранил его как
стих_про_море.txt.
→ Это файл. - Ты сфотографировал друга на телефон, перекинул снимок на компьютер и назвал его
друг_на_пляже.jpg.
→ Это тоже файл. - Ты скачал игру, и в папке появился файл
game_setup.exe.
→ Опять файл.
Всё, что можно сохранить, открыть и передать — это файл. Даже если внутри него — всего одна буква. Даже если там миллион строк кода.
Важно понять: файл — это реальная запись на диске. Имя файла (стих_про_море), его содержимое (текст стихотворения) и дополнительные метаданные (когда создан, сколько весит, кто владелец) — всё хранится вместе.
Что такое папка?
Папка — это контейнер, в который можно складывать файлы и другие папки.
Если файл — это лист бумаги, то папка — это скоросшиватель. Если файл — книга, то папка — стеллаж.
Но! В отличие от бумажных папок, папки в компьютере не имеют физического объёма. Они не «весат» ничего сами по себе — это лишь логическое разделение. Внутри диска нет «отдельных ящиков» для каждой папки. Всё хранится как единый поток байтов, а файловая система просто помнит, какие файлы относятся к какой папке.
Например:
Документы/
├── Школа/
│ ├── Математика/
│ │ ├── задачи_5класс.txt
│ │ └── контрольная_по_дробям.pdf
│ └── Литература/
│ └── сочинение_про_героя.docx
└── Личное/
├── фото_отпуска/
│ └── море_2025.jpg
└── список_желаний.txt
Здесь Документы, Школа, Математика, Литература, Личное, фото_отпуска — всё это папки. А остальное — файлы.
Кстати:
- В Windows папки называются папками.
- В macOS и Linux их чаще называют директориями (от англ. directory), но суть та же.
- Внутри одной папки не может быть двух файлов с одинаковыми именами — иначе компьютер запутается: «Какой из них открыть?»
Почему у файлов есть «хвостики»? Расширения: .txt, .jpg, .exe и другие
Посмотри на имя файла: домашка_по_информатике.docx.
Оно состоит из двух частей:
- Имя —
домашка_по_информатике - Расширение —
.docx
Расширение — это маленькая подсказка для компьютера:
«Эй, система! Этот файл сделан по определённому правилу. Пожалуйста, открой его соответствующей программой».
Вот несколько примеров:
| Расширение | Что обычно внутри | Какая программа открывает |
|---|---|---|
.txt | Простой текст, без форматирования | Блокнот, Notepad++, VS Code |
.docx | Текст с форматированием (шрифты, картинки) | Microsoft Word, LibreOffice |
.jpg, .png | Изображения | Просмотр фотографий, Paint, Photoshop |
.mp3, .wav | Звук | Проигрыватель, Audacity |
.pdf | Документ «как печать» — не редактируется легко | Adobe Reader, браузер |
.exe | Исполняемая программа — код, который компьютер может запустить | Не открывается — запускается! |
⚠️ Очень важно: расширение определяет, как интерпретировать содержимое файла.
📌 Пример:
Допустим, ты переименовалважный_файл.exeвважный_файл.txt.
Ты не превратил программу в текст! Ты просто обманул систему. При открытии в Блокноте ты увидишь бессвязный набор символов — потому что это всё ещё машинный код, просто «притворяющийся» текстом. А если дважды кликнуть — система, видя.txt, не запустит его, и это хорошо: иначе ты мог бы случайно запустить вредоносную программу.
Как включить отображение расширений в Windows (и зачем это нужно)
По умолчанию Windows скрывает расширения известных типов файлов. Это сделано «для удобства» — но на деле сильно мешает безопасности и пониманию.
Почему? Потому что зловреды часто маскируются:
фото_кота.jpg.exe → Windows покажет как фото_кота.jpg, но на самом деле это .exe! Ты думаешь, открываешь картинку — а запускаешь вирус.
Чтобы этого избежать, всегда включай отображение расширений.
Как включить (Windows 10 / 11):
- Открой Проводник (любую папку).
- Вверху нажми вкладку «Вид» (View).
- Справа — кнопка «Параметры» → «Изменить параметры папок и поиска». (Или: вкладка «Вид» → пункт «Показать» → галочка «Расширения имён файлов» — в новых версиях проще.)
- В открывшемся окне перейди на вкладку «Вид».
- Сними галочку с пункта:
«Скрывать расширения для зарегистрированных типов файлов». - Нажми «Применить», потом «ОК».
Теперь все файлы будут отображаться целиком:
список_дел.txt, план_урока.docx, игра.exe — никакого обмана.
✅ Совет: сделай это один раз — и забудь. Это как пристегнуть ремень безопасности: не мешает, а спасает.
Осторожнее с .exe — и не только
Файлы с расширением .exe — это исполняемые программы. Когда ты дважды кликаешь по ним, компьютер не просто читает содержимое — он запускает код, содержащийся внутри.
Это как если бы ты получил по почте не письмо, а… робота. И как только ты открыл коробку — робот ожил и начал действовать. Он может:
- Установить игру (хорошо),
- Обновить драйверы (хорошо),
- Но также — украсть пароли, удалить файлы, зашифровать диск (плохо).
Поэтому:
- Никогда не запускай
.exe, полученные из ненадёжных источников (странные сайты, письма от «банка», флешки незнакомцев). - Даже если иконка выглядит как документ или картинка — смотри на расширение, а не на значок!
- Современные ОС спрашивают разрешения перед запуском — не нажимай «Да», если не уверен.
Кроме .exe, будь внимателен и к другим исполняемым форматам:
.bat,.cmd— пакетные файлы (запускают команды),.msi— установочные пакеты Windows,.ps1— скрипты PowerShell (мощные, но опасные в чужих руках),.sh— скрипты в Linux/macOS.
Все они могут выполнять действия от твоего имени.
Как устроена файловая система? Немного глубже
Теперь, когда ты понимаешь, что такое файл и папка, зададимся вопросом:
А как компьютер вообще помнит, где что лежит?
Представь, что у тебя есть книга с оглавлением:
Глава 1 — стр. 5
Глава 2 — стр. 27
Приложение А — стр. 104
Файловая система делает то же самое — только для миллионов файлов.
На диске есть специальная область — таблица размещения файлов (например, FAT32, NTFS в Windows; ext4, APFS в Linux/macOS). В ней записано:
- Имя файла и папки, в которой он лежит,
- Где на диске начинаются его данные (физический адрес),
- Сколько места он занимает,
- Права доступа (кто может читать/писать),
- И другие служебные сведения.
Когда ты дважды кликаешь по рассказ.txt, компьютер:
- Смотрит в таблицу: где лежит
рассказ.txt? - Находит его «кусочки» на диске (файлы часто хранятся фрагментами — это нормально),
- Собирает их в правильном порядке,
- Передаёт содержимое программе (например, Блокноту).
Всё это происходит за доли секунды.
Как связаны файлы и папки
Вот как можно представить структуру визуально — с помощью диаграммы:
Обрати внимание:
- Стрелки идут от папки к содержимому.
- Файлы — на конце веток.
- Папки могут содержать и файлы, и другие папки — вложенность может быть сколь угодно глубокой (но на практике редко больше 10–15 уровней).
Практические задачи
💡 Все задания можно и нужно выполнять на своём компьютере. Главное — ничего не удаляй случайно!
Задача 1. Найди расширения
- Открой любую папку (например, «Загрузки»).
- Включи отображение расширений (если ещё не сделал).
- Выбери 5 файлов. Для каждого запиши:
- Полное имя (с расширением),
- Как ты думаешь, что это за тип файла,
- Какой программой он открывается.
Задача 2. Создай свою структуру
- На рабочем столе создай папку
Мой_проект. - Внутри неё — папки:
Тексты,Картинки,Музыка,Прочее. - В
Текстысоздай файлзаметки.txt(в Блокноте: напиши пару строк — о чём думаешь). - В
Картинки— найди любое изображение на компьютере и скопируй его туда. - Переименуй его, добавив к имени что-то своё, но сохрани расширение (например,
моя_фото.jpg, а немоя_фото!).
Задача 3. Эксперимент (осторожно!)
- Возьми файл
заметки.txt. - Сделай его копию — назови
заметки.bat. - Не запускай его! Просто открой в Блокноте. Что видишь?
- Теперь попробуй переименовать обратно в
.txt. Сравни содержимое — оно изменилось? (Нет — ты просто изменил «ярлык».)
🔍 Почему это важно? Потому что
.bat— исполняемый формат! Если бы внутри файла были команды (например,del C:\*.*), то при запуске — всё бы удалилось. Но у тебя там просто текст — значит, ничего страшного не случится. Тем не менее: никогда не запускай файлы, содержимое которых не понимаешь.
Задача 4. Поиск по расширению
- В Проводнике нажми в правом верхнем углу поле поиска.
- Введи
*.jpg— что нашлось? А*.exe? А*.pdf?
(*означает «любое имя»,.jpg— только такие расширения) - Попробуй найти все текстовые файлы:
*.txt.
Часть 2. Глубже в шкаф
В первой части мы сравнили файловую систему с волшебным шкафом. Теперь заглянем внутрь этого шкафа — и обнаружим, что он устроен не просто как набор ящиков, а как целый город.
Есть улицы (пути), есть здания (папки), есть квартиры (файлы), есть почтовые индексы (адреса на диске), и даже есть разные правила землепользования — то есть разные файловые системы. Давай разберём всё по порядку.
Что такое диск? И почему их может быть несколько
Когда ты включаешь компьютер, первое, что видишь в Проводнике — это буквы: C:, D:, иногда E: или F:. Каждая буква — это логический диск.
Но физически это может быть:
- Один жёсткий диск (HDD), разделённый на части (
C:иD:), - Или SSD (
C:) + внешняя флешка (E:), - Или сетевой диск (например, «Облако» под видом
Z:).
Диск — это область хранения, которую операционная система считает отдельной «единицей». У каждого диска есть:
- Своя корневая папка — самое начало, обозначается просто как
C:\(обрати внимание на обратный слэш —\— это разделитель в Windows). - Своя файловая система (NTFS, FAT32 и др. — об этом чуть позже),
- Своё пространство: если на
C:закончилось место, это не значит, что наD:тоже.
🌍 Аналогия:
Представь, что у тебя есть три дома:
- Дом
C:— твой основной (там живёт операционная система),- Дом
D:— кладовая (там фильмы и игры),- Дом
E:— гостевой (временная флешка).
У каждого — своя дверь (корневая папка), свои комнаты (папки), но они стоят на одной улице — в одном компьютере.
Что такое «путь»? Абсолютный и относительный
Чтобы найти файл в большом шкафу, нужно знать не только его имя, но и где именно он лежит. Для этого существует понятие пути — как адрес.
Абсолютный путь
Это полный «адрес от начала мира» — от корня диска до файла.
Примеры:
C:\Пользователи\Тимур\Документы\сочинение.docxD:\Фильмы\Пираты_Карибского_моря.mp4/home/timur/Pictures/cat.jpg(в Linux/macOS слэш/, а не\, и диски не обозначаются буквами)
В таком пути не может быть неоднозначности: любой, у кого есть доступ к этому диску, найдёт файл по этому адресу.
💡 Интересно: в Windows путь всегда начинается с буквы диска и двоеточия (
C:), затем — корневой слэш (\). В Linux и macOS — от корня всей системы (/), потому что там нет «дисков-букв», всё подключается в одно древо.
Относительный путь
Это путь относительно текущего места.
Допустим, ты находишься в папке:
C:\Пользователи\Тимур\Документы\
И тебе нужно открыть файл сочинение.docx, который лежит рядом — в той же папке. Тогда достаточно просто написать:
→ сочинение.docx
А если ты хочешь перейти в папку Школа, которая лежит внутри текущей, путь будет:
→ Школа\задачи.txt
А если нужно выйти на уровень выше (например, из Документы в Тимур), используется обозначение .. (две точки):
→ ..\Изображения\кот.jpg
📌
.(одна точка) = «здесь», текущая папка.
..= «туда, откуда я пришёл», родительская папка.
Это как давать указания в городе:
- Абсолютный путь: «ул. Ленина, д. 15, кв. 42» — понятно всем.
- Относительный путь: «выйди из подъезда, поверни направо, третий дом» — понятно только тому, кто стоит уже у этого подъезда.
Файловые системы
Файловая система — это не просто «шкаф», а набор правил, по которым шкаф устроен:
- Как хранить имена файлов?
- Как отмечать, какие участки диска заняты, а какие свободны?
- Можно ли ставить пароли на файлы?
- Поддерживаются ли файлы больше 4 ГБ?
Разные операционные системы используют разные правила. Вот основные:
| Система | Где встречается | Плюсы | Минусы | Для чего подходит |
|---|---|---|---|---|
| FAT32 | Старые флешки, SD-карты, игровые приставки | Простая, поддерживается везде | Макс. размер файла — 4 ГБ, нет прав доступа, легко повреждается | Перенос файлов <4 ГБ между Windows / Mac / TV / автомагнитолой |
| exFAT | Современные флешки, камеры | Поддержка файлов >4 ГБ, совместимость почти как у FAT32 | Нет журналирования (при отключении питания — риск потери данных) | Видео 4K с дронов, большие архивы на флешках |
| NTFS | Основной диск Windows (обычно C:) | Поддержка огромных файлов, права доступа, «тени» (точки восстановления), шифрование | Почти не читается на старых устройствах (автомагнитолы, фотоаппараты) | Системный диск, рабочие проекты, базы данных |
| ext4 | Linux (Ubuntu, Fedora и др.) | Очень надёжная, быстрая, поддержка меток времени с наносекундами | Windows не читает без дополнительных программ | Серверы, разработка, личные ПК под Linux |
| APFS | macOS (начиная с High Sierra) | Оптимизирована под SSD, мгновенные снимки, шифрование «из коробки» | Совместимость только с новыми Mac | MacBook, iMac |
🔍 Журналирование — это как «чёрный ящик» самолёта. Перед тем как записать файл, система сначала записывает в журнал: «Сейчас я сделаю Х». Если вдруг отключится свет — при следующем включении компьютер прочтёт журнал и завершит операцию или откатит её. NTFS, ext4, APFS — журналируемые. FAT32/exFAT — нет.
Практический пример:
Ты снимаешь видео на зеркальную камеру. Файл весит 8 ГБ.
- Если карта памяти отформатирована в FAT32 — камера не сможет сохранить видео (ошибка: «Файл слишком велик»).
- Если в exFAT — всё сохранится, и ты сможешь скопировать его на Windows, Mac и даже на телевизор 2022+ года.
👉 Поэтому:
- Для флешек, которыми пользуешься везде — форматируй в exFAT.
- Для системного диска — NTFS (Windows) или APFS/ext4 (Mac/Linux).
- FAT32 — только если у тебя очень старое устройство, которое exFAT не понимает.
Что такое «фрагментация»? Почему файлы не всегда лежат подряд
Представь, что у тебя есть книга в 100 страниц. Ты хочешь вставить её в шкаф, но на полке есть три свободных участка: 40 страниц, потом занято, потом 30, потом 20.
Куда положить книгу?
Правильно — разбить её: первые 40 страниц — в первый участок, следующие 30 — во второй, последние 20 — в третий. Главное — запомнить порядок.
То же происходит с файлами на диске. Особенно — на старых жёстких дисках (HDD), где есть вращающийся диск и «головка», которая физически перемещается, чтобы прочитать данные.
Если файл фрагментирован — его части лежат в разных местах диска. Компьютеру приходится «прыгать» между участками, и чтение замедляется.
💡 На SSD-дисках фрагментация почти не влияет на скорость — потому что там нет движущихся частей. Но файловая система всё равно старается хранить файлы цельно — ради порядка и долговечности.
Windows умеет дефрагментировать диск — то есть собирать разбросанные куски файлов вместе. Но на SSD эту операцию делать не нужно (и даже вредно), потому что SSD изнашивается при перезаписи. Вместо дефрагментации для SSD используется оптимизация — отправка команды TRIM, чтобы диск знал, какие блоки больше не используются.
Права доступа
Не все файлы доступны всем. У каждого файла есть «права» — как замки на дверях.
В Windows и Linux они устроены по-разному, но идея одна:
«Кто и что может делать: читать, редактировать, запускать, удалять?»
В Windows:
- Чтение (Read) — можно открыть и посмотреть.
- Запись (Write) — можно изменить или удалить.
- Выполнение (Execute) — можно запустить (актуально для
.exe,.batи т.д.).
Каждый файл «помнит», какие права есть у:
- Владельца (обычно — тебя),
- Группы (например, «Администраторы»),
- Остальных пользователей (если компьютер общий).
🛡️ Например:
Файлпароли.txtможет быть доступен только тебе — и Windows не даст другому пользователю его открыть, даже если тот зайдёт в твою папку.
В Linux/macOS — чуть строже:
Права задаются тремя тройками символов, например:
-rw-r--r--
Расшифровка:
- Первый символ:
-= обычный файл,d= папка,l= ссылка. - Далее:
rw-— владелец: чтение + запись, запуск запрещён,
r--— группа: только чтение,
r--— все остальные: только чтение.
Команда chmod 755 файл.sh — это как выдать «ключ»:
7= 4 (чтение) + 2 (запись) + 1 (запуск) = всё владельцу,5= 4 + 0 + 1 = чтение + запуск группе,5= то же — остальным.
🧠 Зачем это знать ребёнку?
Потому что если ты поставишь права777(все могут всё) на важный файл — любой вредоносный скрипт сможет его изменить. Безопасность начинается с понимания, кто и что может.
Ярлыки и символические ссылки
Часто ты видишь файл с иконкой, похожей на документ, но при клике открывается программа. Или папка, которая «ведёт» в другое место. Это — ярлыки (Windows) или ссылки (Linux/macOS).
Ярлык (.lnk в Windows)
- Это не файл, а «закладка» — небольшой служебный файл, который говорит:
«Когда на меня кликнут — открой вот этот настоящий файл по такому-то пути». - Имеет стрелочку внизу иконки.
- Можно удалить ярлык — оригинал останется нетронутым.
Символическая ссылка (symlink)
- Как «дверь в другую комнату»: с точки зрения системы — это такой же путь, как и настоящий.
- Используется в Linux/macOS и в современном Windows (через команду
mklink). - Пример:
/home/timur/work→ ссылается на/mnt/projects/current
Ты заходишь вwork— а реально работаешь вcurrent.
❗ Важно: если удалить цель ссылки (оригинал), ссылка станет «битой» — как указатель на снесённый дом.
Что делать, если файл «исчез»?
Иногда кажется, что файл пропал. Но на самом деле:
- Он мог быть перемещён (проверь Корзину!),
- Он может быть скрытым — Windows позволяет помечать файлы как «невидимые» (например, системные файлы),
- Или — переименован с неочевидным расширением.
Как найти скрытые файлы (Windows):
- Открой Проводник → вкладка «Вид».
- Поставь галочку «Скрытые элементы».
- Теперь ты увидишь файлы и папки, помеченные как скрытые — они будут чуть бледнее.
⚠️ Не удаляй системные скрытые файлы (например,
pagefile.sys,hiberfil.sys) — без них Windows может не загрузиться.
Итоговая сводка
| Понятие | Что это | Главное, что нужно помнить |
|---|---|---|
| Файл | Именованные данные на диске | Имя + расширение = подсказка системе |
| Папка | Контейнер для файлов и других папок | Не занимает место сама по себе |
| Расширение | Часть имени после точки | Определяет, как обрабатывать файл — смотри всегда! |
| Путь | Адрес файла | Абсолютный (от корня) vs относительный (от текущего места) |
| Файловая система | Правила хранения | NTFS — для Windows, exFAT — для флешек, ext4 — для Linux |
| Фрагментация | Разброс частей файла | Важна на HDD, не критична на SSD |
| Права доступа | Кто что может | Защищают твои данные от других (и от ошибок) |
| Ярлык / ссылка | Указатель на файл | Удаление ярлыка ≠ удаление файла |
Финальные задачи
Задача 5. Путь-головоломка
У тебя есть такая структура:
C:\
└── Проекты\
├── Игры\
│ └── космос.py
└── Школа\
└── информатика\
└── отчёт.docx
Ты находишься в папке C:\Проекты\Школа\информатика.
Какой относительный путь тебе нужно ввести, чтобы открыть космос.py?
А какой абсолютный?
Подсказка: вспомни
..и\.
Задача 6. Эксперимент с правами (Windows)
- Создай файл
тест.txt. - Щёлкни ПКМ → «Свойства» → вкладка «Безопасность».
- Нажми «Дополнительно» → посмотри, кто владелец.
- Попробуй (только если ты администратор!) добавить новое правило:
— Группа «Гости» → запретить «Полный доступ».
— Примени. - Выйди из учётной записи и зайди как другой пользователь (или гость). Попробуй открыть файл. Получится?
⚠️ После эксперимента верни права как было (или удали файл).
Задача 7. Ссылка своими руками (для любопытных)
- Открой командную строку (Win+R →
cmd). - Перейди в папку, например:
cd C:\Users\Тимур\Рабочий стол - Создай папку
оригинали внутри — файлпривет.txt(в Блокноте). - В командной строке выполни:
→ Появится папка
mklink /D ссылка оригиналссылка. - Зайди в неё — там будет
привет.txt. - Удали файл
привет.txtиз папкиссылка. Что произойдёт соригинал\привет.txt? Почему?