1

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

  1. Как вы можете заранее узнать, какой тип перемещения произойдет (копирование или ссылочное перемещение)?

  2. Как вы можете установить это поведение заранее, чтобы перемещать только ссылку, а не расположение файлов на диске.

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

1 ответ1

1

Обычно ОС пытается выполнить задачу как можно быстрее:

Когда вы копируете, ему всегда придется записывать копию файла на диск в другом месте.

Когда вы перемещаете файл, это зависит от обстоятельств:

Если вы переместитесь в другой раздел / жесткий диск / сетевое расположение, ему также придется физически скопировать фрагменты файла. Обратите внимание, что это обычно занимает немного больше времени, чем копирование, поскольку перемещение файлов таким способом приведет к копированию из точки A в точку B; после того, как он был скопирован в B, он будет удален из пункта A.

Если вы переместите файл (ы) в один и тот же раздел, только в этом случае это будет быстрее. Это связано с тем, что сами данные не перемещаются, изменяются только записи в таблице размещения файлов.

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