2016/10/19作业:软链接与硬链接的区别

软链接和硬链接的区别

linux中链接分为两种,一种是硬链接(Hard Link),一种是符号链接(Symbolic Link),其中,符号链接又称为软链接。

硬链接:

在Linux文件系统中 ,磁盘中的所有文件都有一个编号,这个编号称为索引节点(Inode)。在Linux中,多个同一索引节点可以有多个文件名,这就是硬链接。硬链接的作用是为磁盘上同一个地址上的一个文件创建多个路径名。因为删除其中一个链接并不影响其他链接对硬盘上文件的索引,所以具有防止误删的作用。只有所有硬链接都被删除之后,文件才被真正意义上删除。

软链接:

另一种链接称为软链接,也叫符号链接。这种链接类似于Windows上的快捷方式。实际上是一种文本文件,其中存放着另一个文件的位置信息

实现方式:

    Linux中,通过'ln'命令来创建链接,格式为:

ln 选项 目标文件 链接文件

    默认为创建硬链接。软链接的创建方式为:

ln -s 目标文件 链接文件

实例:

[root@Shining lizi]# touch f1
[root@Shining lizi]# ln f1 f2
[root@Shining lizi]# ln -s f1 f3
[root@Shining lizi]# ll -i
total 0
138318319 -rw-r--r--. 2 root root 0 Oct 19 19:53 f1
138318319 -rw-r--r--. 2 root root 0 Oct 19 19:53 f2
138318320 lrwxrwxrwx. 1 root root 2 Oct 19 19:54 f3 -> f1
[root@Shining lizi]# rm f1
rm: remove regular empty file ‘f1’? y
[root@Shining lizi]# ll -i
total 0
138318319 -rw-r--r--. 1 root root 0 Oct 19 19:53 f2
138318320 lrwxrwxrwx. 1 root root 2 Oct 19 19:54 f3 -> f1 #此时f3变红,f1红底闪烁

注意事项:

硬链接不能跨分区建立,软链接可以
硬链接不能链接文件夹,软链接可以

原创文章,作者:wangshuai,如若转载,请注明出处:http://www.178linux.com/52905

(0)
wangshuaiwangshuai
上一篇 2016-10-20 19:40
下一篇 2016-10-20 19:57

相关推荐

  • 第二周作业

    第二周

    Linux干货 2017-12-11
  • 第一周

       注意:请同学们不要参考我这个,怕误导,谢谢 A.计算机组成及其功能     1.计算机的组成分:硬件和软件         硬件:CPU,存储设备(内存,硬盘),输入输出设备(键盘,显示器,鼠标)  &n…

    Linux干货 2016-12-31
  • 教你如何在Fedora,CentOS,RHEL中检查RPM包的依赖性

    我们都知道,在基于红帽的Linux系统中,一个RPM包,需要把先将它依赖的其他包安装好才能正常的工作。对于终端用户,RPM的安装、更新、删除中存在的依赖关系已经被工具透明化了(如 yum或 DNF等)。但如果你是系统管理员或者RPM包的管理员,你需要谙熟RPM包的依赖关系,以便及时更新、删除适当的包来保证系统的正常运行。 在本教程中,我将教大家如何检查RPM…

    Linux干货 2015-02-10
  • 正则表达式练习

       grep练习  : 1 、显示/proc/meminfo 文件中以大小s 开头的行:  2 、显示/etc/passwd 文件中不以/bin/bash 结尾的行      3 、显示用户rpc 默认的shell        4 、找出/etc…

    Linux干货 2016-08-10
  • linux任务管理与计划

    linux系统作业控制的命令:     job(作业):一个作业通常包含多个命令(也有可能只包含一个),联合起来由单个小程序组合,完成复杂任务,对Linux而言作业有两种;前台作业和后台作业        前台作业(forgroud):通过终端启动,且启动后会…

    Linux干货 2016-09-13
  • Linux中查看文本工具

    一、文件查看 文件查看命令:cat,tac,rev,我们重点详解cat命令 cat命令连接文件并打印到标准输出设备上,cat经常用来显示文件的内容,类似于下的type命令 我们可以理解cat命令是复制标准输入到标准输出 cat命令选项: cat [OPTION]… [FILE]… -E:显示行结束符$   &nbs…

    Linux干货 2016-08-07