Почему делает перемещение файла не, влияют на его inode число?

Перемещение на самом деле создает копию файла в новом месте, затем удаляя файл из его предыдущего местоположения. Так как невозможно иметь два идентичных inode числа одновременно, inode число должно измениться после копирования и прежде, чем удалить старый файл (короткое время). Однако я обнаружил, что inode число не изменяется после mv команда. Так, inode количество удаленного файла повторно присвоено скопированному файлу?

-3
задан 30 May 2018 в 19:29

1 ответ

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

Это не обязательно верно.

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

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

Это также покрыто на Переполнении стека: Как mv Linux работает внутренне?

6
ответ дан 29 October 2019 в 05:42

Другие вопросы по тегам:

Похожие вопросы: