[AI CC-CC2021] Сохранила файл под названием существующего, соответственно он перезаписался, есть возможность вернуть все обратно?

Linxy

Девушка с битой
10 лет на форуме
Сообщения
2 277
Реакции
3 836

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 228
Реакции
10 851
Ты сперва домашку сделай а потом любовь ищи '))'
 

Linxy

Девушка с битой
10 лет на форуме
Сообщения
2 277
Реакции
3 836

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 891
Реакции
3 458
Зачем тащить, зачем паяльник? Когда можно спросить. ;)
 

mika

Участник
Сообщения
31
Реакции
7
По логике старый файл удаляется только после успешной записи нового, а значит не пишется поверху.
 

Linxy

Девушка с битой
10 лет на форуме
Сообщения
2 277
Реакции
3 836

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 891
Реакции
3 458
Я люблю парочку TestDisk & PhotoRec.
 
  • Спасибо
Реакции: Linxy

kstati

иɯɐɯɔʞ
10 лет на форуме
Сообщения
1 138
Реакции
512
По логике старый файл удаляется только после успешной записи нового, а значит не пишется поверху.
Вовсе нет. Журналы современных файловых систем гарантируют целостность структуры, а не данных.
Новый файл может отличаться от старого малой частью.
Самый очевидный пример - запись журналов событий дописывает данные.
Второй очевидный пример - запись файла, копия которого не помещается на носителе: занято 50%, файл 30%. Создание копии невозможно - отказ в обслуживании.
В общем - нет, и ещё раз нет. Запись поверх происходит именно поверх.

Другое дело - запись временного файла, удаление первого, переименование временного в старое имя. Это зависит от программистов. Как уже отметил в этом случае возможен отказ в обслуживании при нехватке места для копии. AI, на сколько я помню, не заморачивался - копии не делал.
 
Последнее редактирование:
  • Спасибо
Реакции: langry

langry

12 лет на форуме
Сообщения
436
Реакции
109
Если файл открыт (при указании записи поверх существующего файла), нет никакой необходимости резервировать отдельное место на диске для записи нового. Варианты при этом: записать в конец (начало, середину и т.д. если указано специально) либо полностью заместить старое содержимое.

Другой разговор, если ОСь (или ФАТ) хранит версии. Но даже в этом случае шансы невелики, на мой взгляд.

2ТС, возьмите в привычку "сохранять как…" и каждый раз добавлять хоть циферку в конец имени файла. Проще удалить излишки по окончании работы, чем рвать на себе волосы, как сейчас
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 891
Реакции
3 458
Посрамим, пожалуй, диванных теоретиков.
Итак, создаю раздел fat32, заполняю его нулями.
Снимаю дамп. Раздел пуст, кроме заголовка и карты.
1571226642216.png

Создаю на разделе файл 1.txt с небольшим содержимым.
Снимаю дамп, вижу файл.
1571226720922.png

Открываю файл в редакторе, правлю текст, сохраняю под тем же именем.
Снимаю дамп, смотрю. Файл сохранился на других кластерах.
1571226807966.png

А где же первый файл? А он на своём месте лежит целёхонький!
1571226868188.png

ЧТД.
Дампы раздела со всех трёх итераций тут: Файлы не перезаписывается при сохранении.
 

langry

12 лет на форуме
Сообщения
436
Реакции
109
Странный эксперимент, но примем на веру. Вопрос по последнему скриншоту — предупреждение сверху об изменении файла. Что изменится после "reload"?
 

langry

12 лет на форуме
Сообщения
436
Реакции
109
Для начала, что означает строка "FAT12" на первом скриншоте?

Далее, что означает "создаю"? Речь о виртуальном диске под непонятной ОСью с непонятным управлением?.. Уже неплохой уровень виртуализации задачи.

В скриншотах фигурируют файлы: 1.img, 2.img, 1.txt… уже любопытно. "Диска" стало два!?

Далее ты правишь файл "редактором"… тот-же Nano, к примеру, будет оставлять копии редакций файла по числу его (файла) открытий, если сессии не завершены явно… не наш ли случай, часом?

…вылечи мою паранойю, пожалуйста.
 

~RA~

Одарённая.
12 лет на форуме
Сообщения
11 891
Реакции
3 458
12 битный FAT
Далее, что означает "создаю"? Речь о виртуальном диске под непонятной ОСью с непонятным управлением?
На флешке, что попалась под руку.
В скриншотах фигурируют файлы: 1.img, 2.img,
Это три дампа одного раздела в разный момент времени.
Остальное не понял.
Уже неплохой уровень виртуализации задачи.
Неприятно.
 
Последнее редактирование:

langry

12 лет на форуме
Сообщения
436
Реакции
109
…при заявленном FAT32?
На флешке, что попалась под руку.
…второй и третий вопросы не освещены
Это три дампа одного раздела в разный момент времени.
Момент создания не мог повлиять? Особенно в связи с предупреждением выше…
Потому что непонятно. И ясности ты сейчас не вносишь. Из простой задачи, ты сделал чрезмерно усложнённую, добавив неизвестных.

Впрочем, не настаиваю