Щоб зрозуміти, як він переміщує папки, можливо, вам доведеться трохи зрозуміти файлову систему під Linux. Усі файли та папки зберігаються як частина структури даних, яка називається " inode ". Кожен файл має номер inode, а також папки.
Щоб переглянути вкладку вашої папки, скористайтеся командою ls -ial foldername
. У першому стовпці відображається номер inode файла. Для кожної папки є дві унікальні імена .
і ..
, що представляють каталог своєї власної, і батьківський каталог відповідно.
Ви можете спробувати зробити експеримент, щоб перемістити каталог (скажімо, / home / me / source) з підкаталогами та файлами в інший каталог (наприклад, / home / me / where / else). Число inode / home / me / source та весь його вміст залишається однаковим до та після переміщення. Єдина відмінність - це число inode ..
, яке спочатку поділяє число inode / home / me, а тепер стає числом inode / home / me / where / else. У простому формулюванні, Linux оновлює посилання на джерело каталогу, і тоді це робиться.
Вміст на жорсткому диску жодним чином не змінюється, лише індекс inode оновлюється при переміщенні папки. Це, звичайно, не так, якщо ви переміщуєте папку в інше фізичне місце.