链接命令:ln (link)
命令格式:ln [选项] [源文件] [目标文件]
选项: -s 创建软链接
功能描述:生成链接文件
硬链接特征:
1,拥有相同的 i 节点和存储 block 块,可以看作是同一个文件;
2,可通过 i 节点识别;
3,不能跨分区;
4,不能针对目录使用;
硬链接文件里的内容。(修改硬链接的内容,原文件也会被修改)
两个入口的inode,说明同一个文件相当于有两个入口。
硬链接的一些特性,比如不能跨分区,不能针对目录使用,以及容易误操作文件,所以一般使用软链接。
软链接特征:
- 类似Windows快捷方式;
- 软链接拥有自己的I节点和Block块,但是数据块中只保存原有文件的文件名和I节点号,并没有实际的文件数据;
- lrwxrwxrwx l 软链接 软链接文件权限都为 rwxrwxrwx
- 修改任意文件,另一个都改变;
- 删除原文件,软链接不能使用;
软链接和硬链接的重要区别是 假如把原文件删除,软链接则不能用,但是假如是硬链接,删除原文件的话,不影响硬链的使用;
[root@bogon ~]# cd zth/
[root@bogon zth]# touch aa
[root@bogon zth]# echo 1234567 >> aa
[root@bogon zth]#
[root@bogon zth]# cat aa
1234567
[root@bogon zth]# cd
[root@bogon ~]# ll zth/
total 4
-rw-r--r--. 1 root root 8 Jun 3 02:48 aa
[root@bogon ~]# mkdir test
[root@bogon ~]#
// 创建硬链接
[root@bogon ~]# ln zth/aa test/hard_link
// 创建软链接
[root@bogon ~]# ln -s zth/aa test/soft_link
[root@bogon ~]# ll test/
total 4
-rw-r--r--. 2 root root 8 Jun 3 02:48 hard_link
lrwxrwxrwx. 1 root root 6 Jun 3 02:50 soft_link -> zth/aa
[root@bogon ~]#
// 删除原文件
[root@bogon ~]# rm -rf zth
// 硬链接可用
[root@bogon ~]# cat test/hard_link
1234567
// 软连接无法使用
[root@bogon ~]# cat test/soft_link
cat: test/soft_link: No such file or directory
[root@bogon ~]#