【Linux系列教程】链接文件
一、硬链接
- 硬链接
- 本质上就是指向源文件所在的inode的另外一个指针
- 并不是一个单独的文件
# ln 源文件 目的文件
[root@localhost ~]# ls -l /opt/file01
-rw-r--r--. 2 root root 29 7月 18 15:24 /opt/file01
[root@localhost ~]# ls -l /tmp/AA
-rw-r--r--. 2 root root 29 7月 18 15:24 /tmp/AA
查看文件inode
[root@localhost ~]# ls -i /opt/file01 #发现inode一样,所以属于同一个文件
192421 /opt/file01
[root@localhost ~]# ls -i /tmp/AA
192421 /tmp/AA
二、软链接/符号链接
- 相对于源文件来说,软链接文件是个独立的文件
- 但软链接中并不保存真实的数据,仅保存原文件名的一个指向
# ln -s 源文件 目的文件
[root@localhost ~]# ln -s /opt/file02 /tmp/BB
[root@localhost ~]# ls -l /opt/file02
-rw-r--r--. 1 root root 9 7月 18 15:26 /opt/file02
[root@localhost ~]# ls -l /tmp/BB
lrwxrwxrwx. 1 root root 11 7月 18 15:26 /tmp/BB -> /opt/file02
[root@localhost ~]# ls -i /opt/file02
192464 /opt/file02
[root@localhost ~]# ls -i /tmp/BB
16786690 /tmp/BB
三、硬链接、软链接的区别
1.软链接
- 原文件损坏,链接文件失效
- 支持可以对文件、目录创建软链接
- 支持跨分区
2.硬链接
- 原文件损坏,链接文件可继续访问
- 只支持对文件创建
- 不支持跨分区