Linux下软连接(link)和硬链接(hard)的区别

莫问天涯路几重,轻衫侧帽且从容。这篇文章主要讲述Linux下软连接(link)和硬链接(hard)的区别相关的知识,希望能为你提供帮助。
【Linux下软连接(link)和硬链接(hard)的区别】

1.格式


  • 软连接:ln -s src dest
  • 硬链接:ln src dest

2.区别

  • 软链接相当于快捷方式
  • 硬链接相当于cp了一份

??软链接后,src文件和dest文件,大小、时间、node都不一样??
Linux下软连接(link)和硬链接(hard)的区别

文章图片

??硬链接后,src和dest文件,大小、时间、node都一样??
??相当于执行了cp -p,只是node节点不一样??
Linux下软连接(link)和硬链接(hard)的区别

文章图片

3.删除src文件,对链接的影响
  • 删除src,对软连接的影响
Linux下软连接(link)和硬链接(hard)的区别

文章图片

  • 删除src,对硬链接的影响
Linux下软连接(link)和硬链接(hard)的区别

文章图片

4.总结

  • 硬链接:和普通文件无区别,inode都指向同一个文件在硬盘中的区块
  • 软连接:保存了其代表的文件的绝对路径,是另外一种文件,在硬盘上有独立的区块,访问时替换自身路径




    推荐阅读