Linux文件
文件inode与链接
ls -i filename
stat filename
硬链接

ln file1 file2
在上图中执行ln junk junk2后,junk与junk2硬链接后指向同一个inode
因为Linux中访问文件是通过inode来辨别文件的,所以如果junk2修改了,那么junk也会被修改(类型c语言指针?)
- 为何说不允许跨文件系统创建硬链接?
对于这个问题首先要了解一下创建硬链接的过程。
以上面的ln junk junk2为例,首先junk2通过知道junk的inode后,就将其inode简单copy一下然后写到表中。
不同文件系统有不同的磁盘分区,假设执行命令ln junk /boot/junk2,那么在boot下分区的junk2就会copy了junk的inode,但是boot下的junk2的inode指向的并不是junk磁盘分区的内容.