浅谈软、硬链接

时间紧急,话不多说
软链接,又名符号链接,创建命令"ln -s +目标文件+软链接名称"(与源文件主从关系)
1、⼀个符号链接指向另⼀个⽂件

[20:50:28 root@centos7 data]# ll
-rw-r--r--.      1 root root 0 Mar 12 20:49 test.txt
lrwxrwxrwx. 1 root root 8 Mar 12 20:50 test.txt.link -> test.txt  //链接test.txt.link指向test.txt文件

2、符号链接的内容是它引⽤⽂件的名称
软链接 test.txt.link 的内容就是 test.txt,访问 test.txt.link就会跳转至 test.txt 的内容中(test.txt内容为123)

[16:07:59 root@centos7 data]# cat test.txt.link 
123  ##与源文件内容一致

3、可以对⽬录创建软链接

[21:00:06 root@centos7 data]# ll
drwxr-xr-x.    2 root root 6 Mar  12  20:49 file
lrwxrwxrwx.  1 root root 4 Mar  12  21:00 file.link -> file   //file为文件目录

4、可以跨分区创建链接
例如可以在/root下对/data中的文件创建软链接

[16:17:41 root@centos7 ~]#ln -s /data/test  test.link 
[16:18:09 root@centos7 ~]#ll
lrwxrwxrwx. 1 root root  10 Mar 17 16:18 test.link -> /data/test 

5、指向的是另⼀个⽂件的路径

lrwxrwxrwx. 1 root root   10   Mar 12 21:01 file -> /data/file

6、其⼤⼩为指向的路径 字符串 的长度(软链接字符串的大小即是软链接的大小)
7、不增加或减少⽬标⽂件inode的引⽤计数

lrwxrwxrwx. 1 root root   10  Mar 12 21:01 file -> /data/file //创建软链接后链接数还是1没有变化

硬链接,创建命令"ln 目标文件 硬链接" (与源文件同级关系)
1、创建硬链接会增加额外的记录项以引⽤⽂件,链接数由1变成2
2、对应于同⼀⽂件系统上⼀个物理⽂件
3、每个⽬录引⽤相同的inode号

[21:13:10 root@centos7 data]# ll -i
 67     -rw-r--r--.         2 root  root  4 Mar 12 20:55  test.link
 67     -rw-r--r--.         2 root  root  4 Mar 12 20:55  test.txt          
 68     lrwxrwxrwx.    1 root  root  8 Mar 12 20:50  test.txt.link -> test.txt 
 //与软链接相比,创建的硬链接与源文件共用一个节点号

4、创建时链接数递增

67   -rw-r--r--.  2 root  root  4 Mar 12 20:55  test.txt  //创建硬链接后文件链接数变为2

5、删除⽂件时: rm命令递减计数的链接⽂件要存在,⾄少有⼀个链接数。当链接数为零时,即该⽂件被删除
6、不能跨越驱动器或分区:只能在同一个分区内创建,跨分区,跨磁盘都不行

如有错误,欢迎评论区指正,期待与诸位一起交流进步

转载于:https://blog.51cto.com/14230230/2364294

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值