Explorer.exe (Windows 7) сбой во время вырезания и вставки с внешнего жесткого диска; данные потеряны?

519
Chatai

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

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

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

0

2 ответа на вопрос

0
Lister

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

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

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

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

Я вижу, поэтому нет никакого способа узнать, привел ли сбой к потере данных? Chatai 7 лет назад 0
Если у вас есть резервная копия для сравнения, вы можете сравнить ее, но в противном случае она не отображается. Это хорошая идея, чтобы скопировать и вставить себя, а затем удалить после. Lister 7 лет назад 0
Таким образом, возможно, что некоторые файлы (например, небольшие текстовые файлы) были удалены после сбоя и потеряны в результате? Система удаляет весь файл, а не портит его? Chatai 7 лет назад 0
Это возможно, но вы должны быть в безопасности. Как сказал Avirk, windows copy - это файл, и после завершения копирования он удаляется. Работая по этому принципу, следует удалять только файлы, которые были полностью скопированы. Я только говорю, что вы не можете быть уверены, потому что без оригинала для сравнения не могу отличить! Lister 7 лет назад 0
Поскольку он удаляется только после завершения копирования текущего файла, сбой не удалит данные во время вырезания-вставки. Moab 7 лет назад 0
0
MahNas92

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

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

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

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

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

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

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

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