Linux 链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。
硬链接 — ln 要链接的文件 新硬链接名
软连接 — ln -s 要链接的文件 新软链接名
# 硬链接 删除 f1, f2依然有效, 直到把所有相关连的硬链接都删除, 文件才会删除 ln f1 f2 # 软链接 删除 f1, f2就无效了 ln -s f1 f2测试
[root@VM-0-5-centos test]# echo "Hello,World" >> F1 #先在 F1 中写入 "Hello,World" [root@VM-0-5-centos test]# ls #查看, 可以看到 F1 文件 F1 [root@VM-0-5-centos test]# cat F1 # 查看 F1 的内容, 可以看到是 Hello,World Hello,World [root@VM-0-5-centos test]# ln F1 F2 # 创建F1的一个硬连接文件F2 [root@VM-0-5-centos test]# ls -li # 查看 inode 节点相同,均为 1180919 1180919 -rw-r--r-- 2 root root 12 Oct 22 17:45 F1 1180919 -rw-r--r-- 2 root root 12 Oct 22 17:45 F2 [root@VM-0-5-centos test]# cat F2 # 查看 F2 的内容, 和F1一样 Hello,World [root@VM-0-5-centos test]# echo "改变F2" >> F2 # 往F2 追加内容 "改变F2" [root@VM-0-5-centos test]# cat F2 # 查看 F2 Hello,World 改变F2 [root@VM-0-5-centos test]# cat F1 # 查看 F1, 可以发现 F1 也改变了 Hello,World 改变F2 [root@VM-0-5-centos test]# rm -rf F1 # 删除 F1 [root@VM-0-5-centos test]# cat F2 # F2 依旧不受影响 Hello,World 改变F2