Linux软硬链接

1.硬链接

硬链接可以让多个文件名对应同一个inode
在这里插入图片描述

  • 硬链接后的文件,并不是一个独立的文件,因为它没有自己的inode number
  • 我们在删除文件时干了两件事:
    • 在目录中将对应的记录删除
    • 将硬链接数-1,如果为0,则将对应的磁盘释放
$ ln 0220 hard
ln: 0220: hard link not allowed for directory

硬链接只能给普通文件进行建立,linux系统不支持给目录建立硬链接
问题:那.和…就是对目录的硬链接??与上面的说法是否矛盾了??
答案:给目录建立硬链接容易形成路径环问题,所以不允许用户自己给目录建立硬链接。.和…名字特殊,做了特殊处理->方便命令行操作

2.软连接

硬连接是通过inode引用另一个文件,软连接是通过名字引用另外一个文件

$ ln -s abc abc.s
$ ls -li
total 0
233563 -rw-rw-r-- 2 tc tc 0 Feb 20 16:51 abc
261678 lrwxrwxrwx 1 tc tc 3 Feb 20 16:51 abc.s -> abc
233563 -rw-rw-r-- 2 tc tc 0 Feb 20 16:51 def

软连接是一个独立的文件,因为它有独立的inode number
在这里插入图片描述

3.软硬连接对比

  • 软连接是独立文件
  • 硬链接只是文件名和目标文件inode的映射关系

4.软硬连接的用途

  • 硬链接:文件备份
  • 软连接:类似快捷方式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值