(Debian 10.5,内核 4.19.132-1)
我的理解是,inode 在给定的文件系统上是唯一的,事实上,如果我们看一下,man inode
我们会得到以下断言:
文件系统中的每个文件都有一个唯一的 inode 编号。
但我在实践中似乎没有看到这一点。
我有一个/tmp
文件系统定义如下fstab
:
/dev/mapper/foo-lv_tmp /tmp xfs nodev 0 0
但如果我进行实验,mktemp
我会得到相同的 inode:
$ 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