1、软链接   类似于windows里的快捷方式,它存放的是一个文件的路径,能节省很大的空间;可跨分区链接

注:最好写绝对路径

文件和目录都可以做软链接


#举例

[root@wy ~]# ln -s /root/11.txt  /tmp/23.txt

[root@wy ~]# ls -l /tmp/23.txt

lrwxrwxrwx 1 root root 12 9月  21 19:54 /tmp/23.txt -> /root/11.txt


2、硬链接    它实质是给某一个文件做了一个替身,让它们同时指向了一个inode(inode是文件或目录它的一个核心的

元数据,是记录数据很重要的一个信息)。

  注:一个inode可以对应多个文件,但一个文件不能对应多个inode。

     目录不可以做硬链接。而且只能在同一个分区下。

     删除一个,另一个不会受影响。


#举例

[root@wy ~]# ln /root/11.txt  /tmp/12.txt

[root@wy ~]# ls -li /root/11.txt  /tmp/12.txt

  404005 -rwxrwxrwx 2 root root 5 9月  21 19:35 /root/11.txt

  404005 -rwxrwxrwx 2 root root 5 9月  21 19:35 /tmp/12.txt


#不能跨分区

[root@wy ~]# ln /tmp/12.txt /boot/22.txt

ln: 创建硬链接"/boot/22.txt" => "/tmp/12.txt": 无效的跨设备连接

原因是:我们每一个分区下都有自己独立的一套inode;比方说我在根分区下可以找到inode为123的文件,那么在

/boot/分区下同样也可以找到inode为123的文件 ;因为我们的inode是在格式化这个分区的时候呢就已经定好了的,每个分区下都有inode为1的文件,都有为2的文件,所以不能去跨分区。而且也不能做目录的硬链接。