Explorer.exe (Windows 7) сбой во время вырезания и вставки с внешнего жесткого диска; данные потеряны?
Я вырезал и вставил огромный и важный файл из жесткого диска в другой. Я знаю, что это ошибка. Процесс занял несколько часов, но до его завершения произошел сбой проводника (в то время Windows 7), и индикатор выполнения исчез. Я хотел бы знать, как ведет себя Windows в этом случае.
Есть ли вероятность потери данных или Windows 7 достаточно умна, чтобы "закрыть и отменить" текущий файл? У меня есть сомнения. Если данные были потеряны, имеет ли значение источник вырезки и вставки (с внешнего жесткого диска или с жесткого диска системы)? Мне действительно интересно узнать, как можно перевести потенциальную потерю данных, если предположить, что она потерпела крах при копировании txt-файла из нескольких байтов - отсутствующего файла? Поврежденный файл?
Спасибо за любую информацию.
2 ответа
Я хотел бы знать, как ведет себя Windows в этом случае.
Он закрывает, отменяет и удаляет части файла, которые он не полностью передал, из целевого источника, только если это контролируемая отмена (например, вы нажимаете "Отмена" или Windows по какой-то причине принудительно отменяет)
Отказ не считается контролируемой отменой, но, как сказал Листер, Windows не удалит файл, пока он фактически (полностью) не будет передан.
При неконтролируемой отмене поврежденные / неполные файлы могут присутствовать в месте назначения. Самый безопасный способ решить эту проблему - просто переместить оставшиеся файлы в хранилище исходного кода и сказать Windows, чтобы ЗАМЕНИТЬ дубликаты.
Обратите внимание, что потеря данных все же могла произойти, поскольку передача файлов также имеет сложные аппаратные факторы, которые операционная система не может контролировать / контролировать во всех аспектах (например, внутренний кэш жесткого диска и т. Д.).
Мне действительно интересно узнать, как можно перевести потенциальную потерю данных, если предположить, что она потерпела крах при копировании txt-файла из нескольких байтов - отсутствующего файла? Поврежденный файл?
Все зависит от того, что это за файл и как и для чего он используется. В качестве примера: текстовый файл все еще может быть читаемым, но некоторая его часть отсутствует. Это может быть хорошо, если этот текстовый файл не используется какой-либо программой для чтения настроек или других вещей, которые могут привести к сбою программы, если она не завершена.
Вы не можете точно знать, произошла ли потеря данных, если у вас нет исходного набора файлов для сравнения общего количества файлов, точного общего размера и т. Д.
Самый простой способ увидеть Cut & Paste - это скопировать, вставить, удалить.
Авирк объяснил, как это работает, в другом комментарии супер-пользователя:
Когда вы вырезаете и вставляете данные, передача данных происходит один за другим из одного местоположения, чтобы перенести другое местоположение. Файлы до тех пор, пока они не будут завершены, перенесены в другое место, файл не будет удален из исходного места (откуда вы его вырезали). Если по какой-либо причине передача прервалась, файлы, которые еще не были перенесены, останутся на прежнем месте, и вы снова сможете продолжить передачу.
Существует очень небольшая вероятность потери данных, если передача прерывается из-за сбоя питания или зависания системы. В моем случае я никогда не терял данные, когда вырезал и вставлял их из одного места в другое, и не обращал внимания на их размер.