【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.硬链接

  • 原文件损坏,链接文件可继续访问
  • 只支持对文件创建
  • 不支持跨分区