Чтобы понять, как он перемещает папки, вам может понадобиться немного разбираться в файловой системе Linux. Все файлы и папки хранятся как часть структуры данных, называемой « inode ». Каждый файл имеет номер индекса, как и папки.
Чтобы просмотреть inode вашей папки, используйте команду ls -ial foldername
. Первый столбец показывает номер индекса файла. Для каждой папки есть два уникальных имени .
и ..
, представляющих собственный каталог и родительский каталог соответственно.
Вы можете попробовать провести эксперимент, чтобы переместить каталог (скажем, / home / me / source) с подкаталогами и файлами в другой каталог (например, / home / me / куда-то / еще). Номер инода / home / me / source и все его содержимое остаются неизменными до и после перемещения. Единственным отличием является номер инода ..
, который изначально имеет номер инода / home / me, а теперь становится номером инода / home / me / где-то / еще. В простой формулировке Linux обновляет ссылку на источник каталога, и тогда это делается.
Содержимое на жестком диске все равно не изменяется, при перемещении папки обновляется только индекс inode. Это, конечно, не тот случай, когда вы перемещаете папку в другое физическое местоположение.