文件硬链接及软链接

转载 2016年06月01日 22:24:23
        在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。

链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbolic link)。ln不带参数默认:硬链接

1 软链接文件
  软链接又叫符号链接,这个文件包含了另一个文件的路径名。可以是任意文件或目录,可以链接不同文件系统的文件。 
ln -s 命令可以生成一个软连接,如下:
  [root@linux236 test]# ln -s source_file softlink_file
  在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。

软连接由于保存的是路径,可以跨文件系统(不同盘),也可以连接远程文件系统文件
2 硬链接文件
  硬链接是已存在文件的另一个名字(A "hard link" is another name for an existing file)。硬连接的命令是
  ln -d existfile newfile
  硬链接文件有两个限制
  1)、不允许给目录创建硬链接;
  2)、只有在同一文件系统中的文件之间才能创建硬链接。
  对硬链接文件进行读写和删除操作时候,结果和软链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了愿有的内容。
这时,系统就“忘记”了它曾经是硬链接文件。而把他当成一个普通文件。


3 两者之间的区别
    硬连接指通过索引节点来进行的连接。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。
    硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件才会被真正删除。
    软链接文件有点类似于Windows的快捷方式。它实际上是特殊文件的一种。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息

  

Linux中的硬链接和软链接

在Windows操作系统中,我们经常会给一个文件创建一个快捷方式到桌面上,给其取一个自定义的文件名,然后可以通过该快捷方式来操作该文件,比较方便地共享了该文件。在Linux中也有类似快捷方式的方法来实...
  • hulifangjiayou
  • hulifangjiayou
  • 2015年08月27日 11:27
  • 635

硬链接与软链接的联系与区别

硬链接与软链接的联系与区别 我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata) 。用户数据,即文件数据块 (data ...
  • smilesundream
  • smilesundream
  • 2017年04月17日 20:53
  • 620

ln 用法,知识(软链接和硬链接)

Linux下的软链接和硬链接的不同 一直以来,对Linux的链接都有点懵懵懂懂的,使用上也存在一些问题,这两天仔细上网查了查资料,仔细了解了Linux上的硬链接和软链接。 链接------...
  • kelindame
  • kelindame
  • 2016年07月01日 13:51
  • 2029

文件系统-硬链接与软链接的区别

我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真...
  • qq_32907349
  • qq_32907349
  • 2016年05月26日 21:13
  • 964

关于 Linux 下的文件硬链接,文件软链接

这是一个Linux 跟Windows 的区别,以后有空我会介绍一些这方面的区别……& 在Linux 有个链接的功能,命令是 ln,可以让两个文件或目录(目录只能是软连接)产生关联,或产生一个关联文件...
  • cnmm22
  • cnmm22
  • 2015年03月29日 13:40
  • 599

Linux中软连接和硬链接

软连接和硬链接一直记不住具体的区别,现在总结一下
  • u012741741
  • u012741741
  • 2016年06月15日 21:29
  • 1726

Linux下链接文件的区别——软链接和硬链接

博客搬家了,最近同时更新,没准什么时候就完全搬走了-_- http://blog.just66.cn0X00 什么是链接文件Linux中的链接文件就相当于是Windows中的快捷方式,通过链接文件可以...
  • mouse_ts
  • mouse_ts
  • 2016年05月11日 16:59
  • 1240

学习笔记-unix软链接和硬链接的区别

在弄清楚这个问题之前我们要搞明白unix
  • caoyan_12727
  • caoyan_12727
  • 2016年09月02日 15:38
  • 1091

Linux文件系统的硬链接与软链接

1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。 【硬连接】 硬连接指通...
  • Jack_Wong2010
  • Jack_Wong2010
  • 2013年02月06日 09:41
  • 1792

软连接与硬链接的区别

为test文件创建硬链接如下: shell-test:/u/nanaal/shell$ cp -l test test1 shell-test:/u/nanaal/shell$ l...
  • Angle502
  • Angle502
  • 2017年04月19日 20:13
  • 685
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:文件硬链接及软链接
举报原因:
原因补充:

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