Linux基础-软链接和硬链接

目录

一、软连接(符号链接)

1、介绍

2、实例

二、硬链接

1、介绍

2、实例

三、软、硬链接的区别

1、是否会占用磁盘空间

2、与源文件不同磁盘或磁盘分区能否创建链接

3、源文件位置发生改变或被删除,链接是否会失效

4、能否创建目录的链接

个人小结:


一、软连接(符号链接)

1、介绍

符号链接也称为软链接,是将一个路径名链接到一个文件。软链接文件是一种特别类型的文件,它们是一个文本文件,文件内部只包含了被链接文件的路径名。

命令:ln

常用参数解释:

  • -s:创建软连接;
  • 不加参数默认创建硬链接。

语法:

ln -s 源文件绝对路径 软链接路径

2、实例

例1:为root目录下的test1文件,在/opt目录下创建名为t1软连接

例2:创建软链接时,源文件一定要使用绝对路径,不能使用相对路径。

例3:当源文件被删除或位置变更时,软链接会失效。

请注意:

  • 创建软链接时,一定要指明源文件的绝对路径;
  • 软链接文件内部存储的是源文件路径,如上图所示,文件大小为:11,这个11指定就是源文件路径的字符数,/root/test1 刚好11个字符。

二、硬链接

1、介绍

文件创建硬链接只能创建在同一磁盘或磁盘分区下,不能创建在不同的磁盘或磁盘分区。硬链接不占磁盘空间,且目录不能创建硬链接。

2、实例

例1:相同磁盘分区下创建硬链接

例2:不同磁盘分区创建硬链接失败

例3:硬链接不会占用磁盘空间

例4:删除源文件后硬链接依然可以使用

例5:目录不能创建硬链接

例6:硬链接和源文件的inode相同

例7:查看硬链接数量

这个4是源文件加上硬链接数量的总和,是随着硬链接的数量增加或减少而变化的。

三、软、硬链接的区别

1、是否会占用磁盘空间

  • 软链接:会,但是占用的空间特别小。因为软链接内部存储着源文件路径(也就是字符);
  • 硬链接:不会。

2、与源文件不同磁盘或磁盘分区能否创建链接

  • 软链接:可以,软链接不受磁盘分区限制;
  • 硬链接:不能,硬链接与源文件必须在同一个磁盘或分区。

3、源文件位置发生改变或被删除,链接是否会失效

  • 软链接:会失效,源文件位置发生变动或被删除,软链接都会失效;
  • 硬链接:不会。

4、能否创建目录的链接

  • 软链接:能;
  • 硬链接:不能。

个人小结:

  • 工作中通常都是使用软链接
  • 硬链接的作用在我理解里,就是备份文件数据的。
  • 19
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值