Unix 中的ln详解

原创 2007年09月22日 11:19:00

关于硬连接和软链接的问题?


硬链接与符号链接的区别在于硬链接与原来的文件有相同的i-node即它们是无差别的指向一个存储数据的空间的索引.
硬链接产生的文件与之前的文件名具有相同的意义,而且,由于都是无差别的指向同一个存储空间,所以对硬链接产生的文件进行的操作,实际上都是对于那一个存储空间进行的操作。
而且,当一个存储空间,具有几个硬链接时,删除其中的一个,并不会对存储空间进行操作,所以其它的硬链接不会受到影响。
此种方式,类似于C语言里的指针,当一个存储空间里面有几个指针指向它时,删除其中的一个指针并不会带来存储空间被回收的操作。

而符号链接可以理解为指向原来的文件的索引的索引.它与原来的文件是两个不同的文件.所以这样的话假如存在三个文件的话,a是原文件,b是a的硬链接,而c是a 的符号链接.刚不管是那个文件或者目录的内容改变都会使得其它的文件的内容改变.对于原文件的删除,则c将变的不可用,而对b却没有任何的影响.b,c的删除不会对任何文件有影响.
注:

   1. 对于ln命令默认是建立硬链接的.
   2. -s不是soft(软)的意思,而是symbolic(符号)的意思,因此应该是符号链接。 

unix的AIX,xlc生成动态库后为什么还要用ln -s 对*.so动态库生成软连接为*.a

在一次偶然的机会中,查看公司(公司用的是unix aix编译器xlc)库代码在看到Makefile 时,发现其后面对生成的动态库进行了软连接的操作。{ 这边插入一个知识点,在unxi,aix,xlc编...

Linux下ln命令详解

链接的分类 链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的...

Linux ln(link) 命令详解

这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件或目录在另外一个位置建立一个同步的链接,类似Windows下的超级链接。这个命令最常用的参数是-s,具体用法是:sudo ln...
  • sflsgfs
  • sflsgfs
  • 2011年04月14日 07:54
  • 548

linux ln 命令详解

软链接首先,我在我的target目录下创建了文件lovedog.txt,并写了一行文字,如下图:接着,我在target的父目录shelltest中创建一个指向lovedog.txt的符号链接,即软链接...

[SHELL]: ln 命令详解

链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符...

Linux下 ln 命令详解

https://www.cnblogs.com/perfy/p/5164430.html https://www.cnblogs.com/kex1n/p/5193826.html

Linux ln 命令详解(这篇更准确)

Linux ln 命令详解(这篇更准确)    ln是linux中一个非常重要命令。它的功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是:   ln -...

linux ln命令参数及用法详解---linux连接文件或目录命令

ln(link) 功能说明:连接文件或目录。 语  法:ln [-bdfinsv][-S ][-V ][--help][--version][源文件或目录][目标文件或目录] 或 ln [-bdf...
  • zacklin
  • zacklin
  • 2012年08月07日 15:23
  • 454

linux系统下ln命令详解

这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。 当 我们需要在...

linux中ln命令详解

ln(link) 功能说明:连接文件或目录。 语  法:ln [-bdfinsv][-S ][-V ][--help][--version][源文件或目录][目标文件或目录] 或 ln [-bdf...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Unix 中的ln详解
举报原因:
原因补充:

(最多只允许输入30个字)