6

Это может быть глупый вопрос, но я здесь ошибаюсь.

Если я использую командную строку / командные файлы Windows для перемещения файла с одного сервера на другой, и у нас происходит сбой сети, что произойдет с исходным файлом?

Я предположил бы, что это остается нетронутым, пока полностью не перемещено, и затем удалено, но я должен быть уверен. Я боюсь, что он удаляет байты при их перемещении, что было бы плохо.

Если это не так, есть лучший способ , чем копировать ИНГ файл и Del eting после копирования завершается?

Спасибо за вашу помощь.

РЕДАКТИРОВАТЬ: я полагаю, супер пользователь был бы лучше. Это часть работы, начатой кодом, поэтому моей первой мыслью было приехать сюда.

4 ответа4

13

Перемещение на тот же логический диск: Windows просто перемещает ссылки на файловую систему атомарно. Очень быстро.

Перемещение на разные логические диски: Windows выполняет копирование с одного диска на другой, а затем удаляет файл с первого диска после успешного завершения.

2

Да, он удаляет файл только после завершения копирования.

2

Вы правы - Windows Move удаляет только после успешного копирования.

1

Вы правы, Windows копирует, а затем удаляет. С точки зрения файловой системы не имеет смысла удалять фрагменты, поскольку они копируются, когда все, что нужно сделать для окончательного удаления, - это удалить заголовок файла.

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

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