Представьте: команда готовит школьную выставку. Рабочий файл хранится на вашем компьютере, а показать его нужно с другого. Вы передали копию — и вдруг выяснилось, что часть данных изменилась. Сможете вернуть исходное содержимое?
Сегодня мы моделируем эту ситуацию на безопасном учебном файле: готовим резерв → передаём копию → замечаем искажение → восстанавливаем данные. Действия знакомые: копирование и выбор файлов. На каждом шаге выясняем, какую проблему решает копия и как убедиться, что ей можно доверять.
Цель — потренировать резервное копирование и проверку целостности. Все проверки выполняются на этом компьютере. Интернет не нужен; для передачи нужен доступ к общей сетевой папке. Исходник и ваши личные файлы остаются в безопасности.
1. Сохраните оригинал и резерв
Зачем? До передачи готовим запасной экземпляр. Если рабочая копия изменится или потеряется, будет откуда взять исходные данные.
Нажмите «Скачать исходник». В Проводнике откройте «Загрузки», создайте папку своего кода и перенесите туда файл. Через меню правой кнопки мыши скопируйте его в отдельную папку «Резерв».
Что мы моделируем: отдельная папка помогает спокойно отработать действия. От поломки этого же диска она не защитит: настоящий резерв хранят на другом устройстве. Сегодня исходник удалять не нужно.
Файл ещё не выбран.
2. Передайте копию
Зачем? Другой компьютер должен получить те же данные. Копирование в общую папку — наша реальная передача по школьной сети.
В общей сетевой папке класса создайте папку своего кода. Скопируйте в неё исходный файл. Выберите файл из сетевой папки кнопкой ниже. Если работаете дома без общего ресурса, используйте вторую папку и запишите учителю, что это локальная модель передачи.
Файл ещё не выбран.
На что смотреть: ноль различий означает, что содержимое дошло без изменений. Одного знакомого имени файла для этого вывода недостаточно.
Источник — ваш ПК, приёмник — компьютер, на котором размещена общая папка; канал — школьная сеть. Проверка сравнивает содержимое; путь и факт сетевой передачи покажите учителю.
3. Обнаружьте искажение
Зачем? Теперь разыграем сбой: полученный файл выглядит привычно, а данные внутри уже изменились. В жизни так бывает при повреждении носителя или сбое записи; ошибки передачи обычно обнаруживаются средствами связи и вызывают повторную передачу.
Скачайте искажённую копию. Откройте её и исходник: это всё ещё читаемый текст. Сравните размеры в свойствах файлов, затем выберите искажённую копию для проверки байтов.
Момент открытия: размер совпал, файл открылся — а проверка нашла один изменённый байт! Значит, «открывается» и «не изменился» — разные выводы. Один байт может быть частью важного числа, буквы или команды. В нашем опыте он изменён специально в отдельной копии; оригинал и резерв остаются прежними.
Файл ещё не выбран.
Вывод: мы обнаружили изменение. Само сравнение ещё не вернуло утраченные данные — для этого нужен следующий шаг.
4. Восстановите из резерва
Зачем? Здесь пригодится копия, которую вы предусмотрительно сделали в начале. Хороший резерв — тот, из которого действительно удаётся вернуть данные.
В Проводнике создайте папку «Восстановлено». Скопируйте туда файл из своего «Резерва» и выберите его ниже. Откройте восстановленный файл. Оригинал удалять не требуется.
Файл ещё не выбран.
Получилось ноль различий? Вы вернули точное исходное содержимое и проверили, что резерв работает. Именно ради этого мы сохраняли отдельный экземпляр.
5. Рассчитайте передачу и хранение
Используйте данные вашего варианта над заданием. Время: t = I : v, объём в битах. Число файлов: целая часть от «свободно / размер» в одинаковых единицах. Вмещаем целые файлы, без накладных расходов.
Результат
Миссия выполнена, когда вы прошли путь от рабочей копии до проверенного восстановления и можете объяснить, зачем нужны резерв и контроль целостности.
Исправляйте и проверяйте снова. Скачайте отчёт JSON и положите его рядом с исходником в общую папку своего кода. Учитель открывает отчёт обычным Блокнотом. Содержимое выбранных файлов в отчёт не включается.