硬链接
新建的文件是已经存在的文件的一个别名,他们相当于是同一个文件,当原文件删除时,新建的文件仍然可以使用。
软链接(符号链接)
也称为符号链接,新建的文件以“路径”的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件而不会报错。
区别
- 硬链接和原来的文件没有什么区别,而且共享一个 inode 号(文件在文件系统上的唯一标识);而软链接不共享 inode,也可以说是个特殊的 inode,所以和原来的 inode 有区别。
- 若原文件删除了,则该软连接则不可以访问,而硬连接则是可以的。
- 由于符号链接的特性,导致其可以跨越磁盘分区,但硬链接不具备这个特性.
创建软链接
[root@tzPC tz]# ln -s test.txt sl_test.txt
可以看到两个文件大小不同
[root@tzPC ~]# ll *root.tar.gz lrwxrwxrwx. 1 root root 11 Aug 1 15:33 ls_root.tar.gz -> root.tar.gz -rw-r--r--. 1 root root 863 Jul 15 10:56 root.tar.gz
使用ls -i查看inode编号,inode编号是内核用于标识文件或者目录唯一的数字
可以发现Indoe编号也不同
[root@tzPC ~]# ls -i *root.tar.gz 33960583 ls_root.tar.gz 33594509 root.tar.gz
创建硬链接
[root@tzPC tz]# ln test.txt hl_test.txt
查看inode跟大小都一样
[root@tzPC tz]# ll -i total 8 17411363 -rw-r--r--. 2 root root 22 Aug 1 15:41 hl_test.txt 17411363 -rw-r--r--. 2 root root 22 Aug 1 15:41 test.txt