1

Как следует из названия, как они работают? Этот вопрос часто возникает у меня в голове, потому что я не могу найти хорошую статью, в которой подробно объясняется, как она работает. Вопросы это:

  1. Как ОС фактически перемещает / копирует файл?
  2. Почему перемещение файла происходит быстрее, чем копирование файла?

Если кто-то подробно объяснит ответ, возможно, этот вопрос может послужить ссылкой в будущем.

2 ответа2

3

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

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

Для получения более подробной технической информации вы можете посмотреть документацию по фактическим файловым системам - это расскажет вам, как на самом деле считываются и записываются данные. Например, ext2.

-2
  1. Перемещение файла по сути копирует его в другое место, а затем удаляет оригинал. Копирование аналогично приведенному выше, за исключением того, что оригинал не удален.

  2. Перемещение файла на самом деле немного медленнее, чем копирование файла, так как необходимо удалить оригинал.

Надеюсь это поможет. :D

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