软链接硬链接

  1. 硬链接
    ln /tmp/test.txt /tmp/test
  2. 软链接
    ln -s /temp/test.txt /tmp/tes

硬链接:在当前目录下的inode中添加一个文件名,并将其指向的inode指向为/tmp/test.txt的inode。这样这两个文件使用同一个inode,如果源文件删除了。/tmp/test并不受影响,因为源文件对应的inode和block并没有删除。

软链接:在当前目录下新建一个inode和block存储新的文件,该文件存储的是源文件的完整路径。当源文件删除的时候,该链接文件就会提示找不到源文件,此时向链接文件写入数据,会发现源文件出现了又,并且是刚刚写入的数据,因为链接文件存储的是完整路径,如果源文件被删除了,会使用这个完整路径进行创建一个新的。

猜你喜欢

转载自blog.csdn.net/suiban7403/article/details/79834843