软链接和硬链接的区别

时间:2022-02-23 09:38:17

Unix中

  • 硬链接实际上是为文件建一个别名链接文件和原文件实际上是同一个文件(用ls -i查看,这两个文件的inode号是同一个,说明它们是同一个文件)。
  • 软链接自身就是个链接文件,建立的是一个指向,即链接文件内的内容是指向原文件的指针,它们是两个文件
  • 软链接可以跨文件系统,硬链接不可以。
  • 软链接可以对一个不存在的文件名(filename)进行链接(此时如果vi这个软链接文件,linux会自动新建一个文件名为filename的文件),硬链接不可以(其文件必须存在,inode必须存在)。
  • 软链接可以对目录进行连接,硬链接不可以。
  • ln 默认创建的是硬链接。
  • 使用ln -s 创建软链接。