分别创建源文件、硬连接和软连接文件
[root@amusitelangpao data]# vim yuanwenjian.txt
文件i节点相当于编程中的id,唯一识别文件,ls -i 可以查看i节点
[root@amusitelangpao data]# ln yuanwenjian.txt hard.txt
硬连接相当于一个i节点指向多个文件,类似同一个文件有多个别名
[root@amusitelangpao data]# ln -s yuanwenjian.txt soft.txt
软连接相当于win中的文件快捷方式
一、硬链接的i节点和源文件一样,软连接不一样并且指向源文件
[root@amusitelangpao data]# ll -i *
521219 -rw-r--r--. 2 root root 20 8月 10 18:04 hard.txt
521218 lrwxrwxrwx. 1 root root 15 8月 10 18:04 soft.txt -> yuanwenjian.txt
521219 -rw-r--r--. 2 root root 20 8月 10 18:04 yuanwenjian.txt
二、删除源文件,硬连接因为指向节点不受影响,软连接受影响也删除
[root@amusitelangpao data]# rm -rf yuanwenjian.txt
[root@amusitelangpao data]# cat hard.txt
i am a yuanwenjian!
[root@amusitelangpao data]# cat soft.txt
cat: soft.txt: 没有那个文件或目录
三、硬连接不可以指向目录和跨目录文件,软连接可以
[root@amusitelangpao data]# ln /data /boot
ln: "/data": 不允许将硬链接指向目录
[root@amusitelangpao data]# ln /data/hard.txt /boot/hard_new.txt
ln: 创建硬链接"/boot/hard_new.txt" => "/data/hard.txt": 无效的跨设备连接
[root@amusitelangpao data]# ln -s /data/hard.txt /boot/hard_new.txt
[root@amusitelangpao data]# cat /boot/hard_new.txt
i am a yuanwenjian!