
Итак, если я перемещаю файл из одного каталога в другой в пределах одной файловой системы, скажем, "/opt", которая является точкой монтирования, i-node этого файла остается неизменным до тех пор, пока файлы остаются в пределах этой точки монтирования "/opt". Теперь, если я перемещаю этот файл, скажем, "/usr", которая является другой точкой монтирования, i-node этого файла изменяется. Есть ли способ сохранить i-node файла неизменным при перемещении файла между файловыми системами?
решение1
нет - индексный дескриптор «назначается» файловой системой (т.е. драйвером внутри ядра).
Теоретически (используя какой-нибудь низкоуровневый инструмент) вымогзапись в определенный индексный дескриптор, но на практике вам вряд ли захочется этого делать (слишком много работы и слишком большая вероятность поломки).
Некоторое время назад я работал с человеком, у которого была (не)блестящая идея использовать номера inode в качестве уникальных идентификаторов для файлов. Это закончилось, когда я размышлял о том, как восстановить резервную копию.