阅读了大量的资料后,觉得关于软链接和硬链接的问题有了一定的了解。
经过测试,本文会对这方面的知识作出一定的解释和说明。以下内容均为本人测试结果,大家可以在各种基于 linux 内核的系统上进行同步测试
首先,我们来看一下下面关于地址问题的例子
touch 123 //我们创建一个名为 123 的文件
ls -i //使用 ls -i 命令查看文件 123 的 inode 值
此时,返回值为
926561 123
说明我们创建的文件 123 的 inode 值为 926561
之后,我们执行下面的代码
mv 123 ../123 //利用 mv 指令将文件 123 移动到上级目录下
cd .. //返回上级目录
ls -i //使用 ls -i 命令查看文件 123 的 inode 值
此时,返回值为
926561 123
我们发现,文件 123 的 inode 值并没有发生改变
总结:使用 mv 指令移动文件的时候,并不会更改文件的 inode 值。
我们再来看看下面这个例子,我们继续对之前 mv 指令移动后的文件 123 进行操作