1.软链接
[root@forget ~]# echo 111 > /file1
[root@forget ~]# ln -s /file1 /file11 //将文件file11软链接到file1
[root@forget ~]# ll /file11
lrwxrwxrwx 1 root root 6 Dec 20 17:58 /file11 -> /file1
[root@forget ~]# ll -i /file1 /file11
4599081 -rw-r--r-- 1 root root 4 Dec 20 17:57 /file1
135 lrwxrwxrwx 1 root root 6 Dec 20 17:58 /file11 -> /file1
[root@forget ~]# cat /file1
111
[root@forget ~]# cat /home/file11
111
[root@forget ~]# rm -rf /file1
[root@forget ~]# ll /file11
lrwxrwxrwx 1 root root 6 Dec 20 17:58 /home/file11 -> /file1 //已失效
[root@forget ~]# cat /file11
cat: /file11: No such file or directory
2.硬链接
[root@forget ~]# echo 222 > /file2
[root@forget ~]# ln /file2 /file2-h1
[root@forget ~]# ln /file2 /mnt/lv1/file2-h2
ln: failed to create hard link ‘/lv_sdb/file2-h2’ => ‘/file2’: Invalid cross-device link
[root@forget ~]# ln /file2 /etc/file2-h3
[root@forget ~]# ll -i /file2 /file2-h1 /etc/file2-h3
4599081 -rw-r--r-- 3 root root 4 Dec 20 18:03 /etc/file2-h3
4599081 -rw-r--r-- 3 root root 4 Dec 20 18:03 /file2
4599081 -rw-r--r-- 3 root root 4 Dec 20 18:03 /file2-h1
[root@forget ~]# rm -rf /file2
[root@forget ~]# cat /file2-h1
222
把一些重要文件做多个链接
注:硬链接
- 不能跨文件系统(分区)
- 不支持目录做硬链接
[root@forget home]# ln /home/ /mnt
ln: “/home/”: 不允许将硬链接指向目录
警告:删除目录软链时;
[root@forget ~]# mkdir /home/it1000
[root@forget ~]# touch /home/it1000/file{1..10}
[root@forget ~]# ln -s /home/it1000/ /var/
[root@forget ~]# rm -rf /var/it1000 //删除目录软链接
[root@forgett ~]# rm -rf /var/it1000/ //删除目录下的文件
软链接和硬链接的区别:
- 软链接可以跨文件系统,硬链接不可以;
- 软链接可以对目录进行连接,硬链接不可以;
- 删除源文件之后,软链接失效,硬链接无影响;
- lnode号,软连接不同,硬链接相同;
- 两种链接都可以通过命令 ln 来创建;
- ln 默认创建的是硬链接;
- 使用 -s 参数可以创建软链接。