- 硬链接
ln /tmp/test.txt /tmp/test - 软链接
ln -s /temp/test.txt /tmp/tes
硬链接:在当前目录下的inode中添加一个文件名,并将其指向的inode指向为/tmp/test.txt的inode。这样这两个文件使用同一个inode,如果源文件删除了。/tmp/test并不受影响,因为源文件对应的inode和block并没有删除。
软链接:在当前目录下新建一个inode和block存储新的文件,该文件存储的是源文件的完整路径。当源文件删除的时候,该链接文件就会提示找不到源文件,此时向链接文件写入数据,会发现源文件出现了又,并且是刚刚写入的数据,因为链接文件存储的是完整路径,如果源文件被删除了,会使用这个完整路径进行创建一个新的。