(Debian 10.5, ядро 4.19.132-1)
Я понимаю, что inodes уникальны для данной файловой системы, и действительно, если мы посмотрим на man inode
получаем следующее утверждение:
Каждый файл в файловой системе имеет уникальный номер inode.
Но я не вижу этого на практике.
у меня есть /tmp
файловая система определена следующим образом в fstab
:
/dev/mapper/foo-lv_tmp /tmp xfs nodev 0 0
Но если я экспериментирую с mktemp
У меня такой же индекс:
$ mktemp
/tmp/tmp.BovySvY5Fw
$ echo 'foo'> /tmp/tmp.BovySvY5Fw
$ ls -i /tmp/tmp.BovySvY5Fw
135 /tmp/tmp.BovySvY5Fw
$ rm /tmp/tmp.BovySvY5Fw
$ mktemp
/tmp/tmp.UzUQZROBoo
$ echo 'foo'> /tmp/tmp.UzUQZROBoo
$ ls -i /tmp/tmp.UzUQZROBoo
135 /tmp/tmp.UzUQZROBoo
$ rm /tmp/tmp.UzUQZROBoo
Я также вижу такое же поведение за пределами /tmp
например мой домашний каталог:
foo@bar:~$ echo 'a' > foo
foo@bar:~$ ls -i foo
67135721 foo
foo@bar:~$ rm foo
foo@bar:~$ echo 'a' > foo
foo@bar:~$ ls -i foo
67135721 foo
foo@bar:~$ rm foo