linux系统中ln命令 – 为文件创建链接

ln命令 – 为文件创建链接
1链接的概念

ln命令是linux系统中一个非常重要命令,英文全称是“link”,即链接的意思,它的功能是为某一个文件在另外一个位置建立一个同步的链接。 一种是hard link,又称为硬链接;另一种是symbolic link,又称为软链接。

通俗一点理解,可以把硬链接当成源文件的副本,他和源文件一样的大小,但是事实上却不占任何空间。软链接可以理解为类似windows一样的快捷方式。

ln这个命令是用来创建链接文件的,在默认不带参数的情况下,执行ln命令创建的是硬链接。
如果使用ln -s 创建链接则为软连接

2、软链接演示:

软链接:ln -s 源文件 目标文件(目标文件不能事先存在)类似window里的快捷键,主要存放了链接其他文件的路径

1、软链接类似window的快捷键
2、软链接类似一个文本文件,里面存放了源文件的路径,指向源文件实体。
3、删除源文件,软链接文件依然存在,但是无法访问源文件路径里面的内容。
4、失效的时候,一般白字红底闪烁提升,oldboy_soft_link_file->oldboy_file
5、创建语法:ln -s 源文件 软链接文件
6、软链接和源文件是不同类型的文件,也是不同的文件。inode号也不相同。

(1)在/home目录下,创建一个myroot软连接指向/root
在这里插入图片描述
在这里插入图片描述

3、硬链接为什么一个文件建立了硬链接就会防止数据误删呢?
因为文件系统的原理是:只要文件的索引节点还有一个以上的硬链接。只删掉其中一个硬链接(即只删除了该文件的链接指向)并不影响索引节点本身和其他的链接(即数据文件实体并未被删除)。只有当文件的最后一个链接被删除后,此时如果有数据存储到硬盘上,系统做检查时才会把资源给释放。

**总结:**创建语法:ln 源文件 目标文件
硬链接知识小结:
1、具有相同inode节点号的多个文件互为硬链接文件。
2、删除硬链接文件或者源文件之一,文件实体未被删除。
3、只有删除掉源文件和硬链接文件,文件实体才会被删除。
4、硬件文件就是文件的一个入口,相当与超市的前门和后门。
5、可以通过创建硬链接防止重要文件被误删。
6、硬链接可以通过rm命令来删除。

4有关文件的链接小结
1、删除软链接文件,对源文件及硬链接文件无任何影响。
2、删除硬链接文件,对源文件及软链接文件都没影响。
3、删除源文件,对硬链接文件没有影响,但是会导致软链接文件失效,白字红底闪烁。
4、只有删除掉源文件和硬链接文件,文件实体才会被删除。
5、很多硬件设备中的快照功能,就是利用了硬链接的原理

5有关目录的链接小结

1、对应目录,不能创建硬链接,能创建软链接。
[root@localhost /]# clear
[root@localhost /]# mkdir oldboy
mkdir: cannot create directory oldboy': File exists [root@localhost /]# ln oldboy oldboy_hard_link **ln:oldboy’: hard link not allowed for directory**不允许创建硬链接

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值