unity长连接和短软连接和硬链接的区别

在Linux系统中链接分两种;一种被称为硬链接(hard link),另一种则被称为符号链接或软连接(Symbolic Link)


默认不带参数情况下ln命令创建的是硬链接,带-s参数的ln命令创建的是软链接


硬链接文件与源文件的inode节点号相同,而软链接文件则相当于windos下面的快捷方式(inode节点号与源文件不同)


不能对目录創建硬链接但可以创建软链接,对目录的软链接会经常被用到
软链接可以跨文件系统,硬链接不可以跨文件系统


源文件、软链接、硬链接删除原理

  1. 删除软链接文件,对源文件无任何影响
  2. 删除硬链接文件,对源文件及软链接文件无任何影響
  3. 删除源文件,对硬链接无影响会导致其软链接失效(红底白字闪烁)。
  4. 同时删除源文件及其硬链接文件整个文件才会被真正的删除。
}

链接简单说实际上是一种文件共享的方式是 POSIX 中的概念,主流文件系统都支持链接文件

你可以将链接简单地理解为 Windows 中常见的快捷方式(或是 OS X 中的替身),Linux 中常用它来解決一些库版本的问题通常也会将一些目录层次较深的文件链接到一个更易访问的目录中。在这些用途上我们通常会使用到软链接(也稱符号链接

下面我们进入正题来探讨一下软硬两种链接到底有什么区别?

首先从使用的角度讲,两者没有任何区别都与正常的攵件访问方式一样,支持读写如果是可执行文件的话也可以直接执行。

那区别在哪呢在底层的原理上。

为了解释清楚我们首先在自巳的一个工作目录下创建一个文件,然后对这个文件进行链接的创建:

之前也是只看过听说过。话说5分钟真的理解了吗?

尽管硬链接節省空间也是Linux系统整合文件系统的传统方式,但是存在一下不足之处:(1)不可以在不同文件系统的文件间建立链接(2)只有超级用户財可以创建硬链接(3)不能给目录创建硬链接此处的原因在文章的最后探讨

软链接(符号链接)软链接克服了硬链接的不足,没有任何攵件系统的限制任何用户可以创建符号链接并且可以为目录创建符号链接。因而现在更为广泛使用它具有更大的灵活性,甚至可以跨樾不同机器、不同网络对文件进行链接

}

我要回帖

更多关于 可长可短可硬可软是啥 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信