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的文件,所以不能去跨分区。而且也不能做目录的硬链接。
本文出自 “linux” 博客,转载请与作者联系!
原文:http://warm51fun.blog.51cto.com/3884274/1891564