首页 > 其他 > 详细

软链接和硬链接的解读

时间:2014-04-02 13:47:14      阅读:474      评论:0      收藏:0      [点我收藏+]

1、概念解读

1.1什么是链接?

   链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的方法。Linux 系统中有两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称之为符号链接

1.2什么是软链接?

   软链接又称之为符号链接,软链接文件也是一种文件,文件中包含另外一个文件的路径名,而这个另外文件就是我们要链接的原始文件,软连接好比在Windows中建立的快捷方式。可以是任意文件或目录,可以链接不同文件系统的文件。

1.3什么是硬链接?

   硬链接是一个指针,指向文件索引节点,系统并不为它重新分配i节点,可以理解为硬链接链接的就是内容存放空间的地址,访问这个硬链接,就相当于访问这个内容的存放地址了,这和我们访问我们链接的原始文件是一样的,所以说硬链接和硬链接链接的原始文件之间的区别不是很大,访问硬链接的原始文件,也就是访问内容在空间中的存放地址。

1.4链接概述

(1)对软链接进行读写操作的时候,其实本质就是在对原始的链接对象进行读写操作,若是将软链接删除,则链接对象不会受到什么影响,若是将链接对象删除,则链接文件会失效,虽然不会也消失,但是却不能访问。

(2)硬链接是已存在文件的另一个文件,说是克隆文件也不为过,对硬链接文件进行读写和删除操作时结果和软链接相同。但如果删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了原有的内容。这时,系统会忽略它曾经是一个硬链接文件,而把它当成一个普通文件。

   硬链接文件有以下两个限制:

   1、不允许给目录创建硬链接。

   2、只有在同一个文件系统(即同一个分区)中的文件之间才能创建链接。

(3)硬链接和软链接文件的区别

   硬链接记录的是目标的i节点 ,软链接记录的是目标的路径。软链接就像是快捷方式,硬链接就像是备份。软链接可以做跨分区的链接,硬链接只可以 做本分区的链接。


2、使用命令创建链接

   创建链接的命令是:ln

格式:】#  ln  [选项][链接对象][链接文件]

命令中选项的含义:

-i:交互模式,覆盖时征求用户的意见。

-s:创建符号链接(即软链接)而不是硬链接。

举例:

a、硬链接

[root@linux-6 luam]# echo hello >a

[root@linux-6 luam]# ls

a

[root@linux-6 luam]# cat a

hello

[root@linux-6 luam]# ln a b      //建立一个硬链接,b是a的硬链接文件。

[root@linux-6 luam]# ls

a  b

[root@linux-6 luam]# ls -l

total 8

-rw-r--r--. 2 root root 6 Jan 24 07:25 a

-rw-r--r--. 2 root root 6 Jan 24 07:25 b

[root@linux-6 luam]#    

                     //硬链接文件的两个文件的属性都是一样的。              


b、软链接

[root@linux-6 luam]# ln -s a b     //建立一个软链接,b是a的软链接文件。

[root@linux-6 luam]# ls

a  b

[root@linux-6 luam]# ls -l

total 4

-rw-r--r--. 1 root root 6 Jan 24 07:25 a

lrwxrwxrwx. 1 root root 1 Jan 24 07:30 b -> a

[root@linux-6 luam]#      

                        //软链接文件的两个文件属性是不同的。链接文件容量很小,因为它只是一个指向源文件的快捷方式。


注:本文参考了《Linux 实用教程》 人民邮电出版社出版。

注:本人热爱Linux,愿意和各位linux爱好者交流,有意者加我QQ:2306810955,验证码:linux。可以更深的交流。期待和您一起探讨linux的知识。

指导老师:双星科技冯老师











本文出自 “IT技术交流” 博客,请务必保留此出处http://luamin1992.blog.51cto.com/8757483/1388764

软链接和硬链接的解读,布布扣,bubuko.com

软链接和硬链接的解读

原文:http://luamin1992.blog.51cto.com/8757483/1388764

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!