17、什么是软链接和硬链接,生成软硬链接的命令---ln

本文详细解释了Linux系统中软链接和硬链接的概念及其区别。软链接类似于Windows中的快捷方式,而硬链接则如同源文件的副本,两者在文件更改时的表现不同。此外,还介绍了如何使用ln命令来创建这两种类型的链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(一)软链接和硬链接的概念及区别

软链接:相当于windows中的快捷方式,大小很小,与源文件不一致

                     文件类型和权限lrwxrwxrwx-à源文件,

                     所以软链接的权限并不重要,最终是否能访问源文件,要看源文件的权限

硬链接:相当于将源文件复制,但是和复制有区别,

                   1》硬链接的大小,权限,创建时间等所有信息都和源文件一致

                   2》但是硬链接和源文件会同步更新,源文件改变,硬链接会同时改变

                   3》源文件被删除后,软链接不能再被访问,但是硬链接仍然可以

                   4》软链接可以跨文件系统生成,比如源文件在swap分区,我要在/根分区中生成软                          链接,这是允许的,但是这种情况在硬链接中不允许,它不允许跨文件系统生                             成。

       为什么硬链接可以同步更新?

         原理:因为内核只能识别数字,所以每个文件都有一个i节点(inode),或者

               称为数字标识,即每个文件都会对应一个数字,而因为硬链接和源文

               件有同一个数字标识,所以内核在执行命令时,只会往标识是某个数

               字的文件里写入数据,那么有同一个数字标识的文件都会被执行相同

               操作。

              查看文件i节点的命令:ls  -i  [文件名]

 

(二)生成软硬链接的命令---ln

命令名称:ln

命令英文原意:link

命令所在路径:/bin/ln

执行权限:全部

功能:产生链接文件

语法:ln   –s  [源文件]  [生成目标文件名]

      -s 表示创建软链接,通常软链接名为:某.soft

      产生硬链接不需要-s  ,通常硬链接名为:某.hard

      -v显示执行的过程

 

转载于:https://my.oschina.net/KingLab/blog/711647

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值