软硬连接

符号链接:ln -s 目标文件 链接文件
硬链接:ln 目标文件 链接文件
创建链接时所有路径必须时绝对路径,不然链接文件将会出现问题。

根目录下创建1.txt 和2.txt两个文件,其中对1.txt使用符号链接到/tmp/11.txt,对2.txt文件使用硬链接到/tmp/22.txt文件,
[root@localhost ~]# touch /1.txt /2.txt 创建两个文件
[root@localhost ~]# echo 111 > /1.txt 给1.txt文件写入内容
[root@localhost ~]# cat /1.txt
111
[root@localhost ~]# echo 222 > /2.txt 给2.txt 文件写入内容
[root@localhost ~]# cat /2.txt
222
[root@localhost ~]# ln -s /1.txt /tmp/11.txt 对1.txt文件创建符号链接到/tmp下的11.txt
[root@localhost ~]# ln /2.txt /tmp/22.txt 对2.txt文件常见硬链接到/tmp下的22.txt
[root@localhost ~]# cat /tmp/11.txt 查看符号链接内容
111
[root@localhost ~]# cat /tmp/22.txt 查看硬链接内容
222
[root@localhost ~]# ls -i /1.txt 查看文件1.tx tinode节点编号
825575 /1.txt
[root@localhost ~]# ls -i /tmp/11.txt 查看符号链接inode编号
16777282 /tmp/11.txt 符号链接源文件和链接文件的inode编号不一样,相当于重新创建一个文件
[root@localhost ~]# ls -i /2.txt 查看2.txt inode节点编号
825578 /2.txt
[root@localhost ~]# ls -i /tmp/22.txt 查看硬链接inode编号
825578 /tmp/22.txt 硬链接inode编号一样,说明没有创建新的文件
删除源文件,查看链接是否可用
[root@localhost ~]# rm -rf /1.txt
[root@localhost ~]# rm -rf /2.txt
删除源文件
[root@localhost ~]# cat /tmp/11.txt 查看符号链接文件
cat: /tmp/11.txt: No such file or directory 源文件删除以后符号链接内容无法查看
[root@localhost ~]# cat /tmp/22.txt 查看硬链接
222 硬链接,源文件删除,链接文件不受影响
[root@localhost ~]# lsblk 查看分区,此机器还有一个sdb磁盘,其中分区sdb1和sdb5已经挂载
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 5G 0 part /mnt/dir1
├─sdb2 8:18 0 1K 0 part
└─sdb5 8:21 0 15G 0 part /mnt/dir2
sr0 11:0 1 1024M 0 rom
[root@localhost ~]# touch /1.txt /2.txt 在/root分区下面创建文件
[root@localhost ~]# ln -s /1.txt /mnt/dir1/11.txt****在sdb分区创建sda分区 的符号链接
[root@localhost ~]# ln /2.txt /mnt/dir1/22.txt 在sdb分区创建sda分区文件的硬链接
ln: failed to create hard link ‘/mnt/dir1/22.txt’ => ‘/2.txt’: Invalid cross-device link 硬链接创建失败

总结;符号链接与硬链接区别
1、源文件不存在,符号链接文件不能查看,硬链接文件不受影响们还可以查看
2、inode节点编号,符号链接inode前后不一样,建立符号链接,重新建立一个inode节点,硬链接前后节点编号一样,创建硬链接不会创建新的inode节点
3、是否可以跨分区,符号链接可以跨分区,以前经常使用这种方法来增加磁盘容量,当分区的空间用完,通过创建符号链接到其他分区,来继续存储内容。硬链接不可以跨分区

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值