Я вырезал и вставил огромный и важный файл из жесткого диска в другой. Я знаю, что это ошибка. Процесс занял несколько часов, но до его завершения произошел сбой проводника (Windows 7 в то время), и индикатор выполнения исчез. Я хотел бы знать, как ведет себя Windows в этом случае.

Есть ли вероятность потери данных, или Windows 7 достаточно умна, чтобы "закрыть и отменить" текущий файл? У меня есть сомнения. Если данные были потеряны, имеет ли значение источник вырезки и вставки (с внешнего жесткого диска или с жесткого диска системы)? Мне действительно интересно узнать, как можно перевести потенциальную потерю данных, если предположить, что она потерпела крах при копировании txt-файла из нескольких байтов - отсутствующего файла? Поврежденный файл?

Спасибо за любую информацию.

2 ответа2

0

Самый простой способ увидеть Cut & Paste - это скопировать, вставить, удалить.

Авирк объяснил, как это работает, в другом комментарии супер-пользователя:

Когда вы вырезаете и вставляете данные, передача данных происходит один за другим из одного местоположения, чтобы перенести другое местоположение. Файлы до тех пор, пока они не будут завершены, перенесены в другое место, файл не удаляется из исходного места (из тех мест, где вы его вырезали) Если по какой-либо причине передача прервалась, файлы, которые еще не были перенесены, останутся на прежнем месте, и вы снова сможете продолжить передачу.

Существует очень небольшая вероятность потери данных, если передача прерывается из-за сбоя питания или зависания системы. В моем случае я никогда не терял данные, когда вырезал и вставлял их из одного места в другое, и не обращал внимания на их размер.

0

Я хотел бы знать, как ведет себя Windows в этом случае.

Он закрывает, отменяет и удаляет части файла, которые он не полностью передал, из целевого источника, только если это контролируемая отмена (например, вы нажимаете «Отмена» или Windows по какой-либо причине принудительно отменяет действие).

Отказ не считается контролируемой отменой, но, как сказал Листер, Windows не удалит файл, пока он фактически (полностью) не будет передан.

При неконтролируемой отмене поврежденные / неполные файлы могут присутствовать в месте назначения. Самый безопасный способ решить эту проблему - просто переместить оставшиеся файлы в хранилище исходного кода и сказать Windows, чтобы ЗАМЕНИТЬ дубликаты.

Обратите внимание, что потеря данных все же могла произойти, поскольку передача файлов также имеет сложные аппаратные факторы, которые операционная система не может контролировать / контролировать во всех аспектах (например, внутренний кэш жесткого диска и т.д.).

Мне действительно интересно узнать, как можно перевести потенциальную потерю данных, если предположить, что она потерпела крах при копировании txt-файла из нескольких байтов - отсутствующего файла? Поврежденный файл?

Все зависит от того, что это за файл и как и для чего он используется. В качестве примера: текстовый файл все еще может быть читаемым, но некоторая его часть отсутствует. Это может быть хорошо, если только этот текстовый файл не используется какой-либо программой для чтения настроек или других вещей, которые могут вызвать сбой программы, если она не завершена.

Вы не можете точно знать, произошла ли потеря данных, если у вас нет исходного набора файлов для сравнения общего количества файлов, точного общего размера и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .