软连接和硬链接的区别

硬链接

新建的文件是已经存在的文件的一个别名,他们相当于是同一个文件,当原文件删除时,新建的文件仍然可以使用。


软链接(符号链接)

也称为符号链接,新建的文件以“路径”的形式来表示另一个文件,和Windows的快捷方式十分相似,新建的软链接可以指向不存在的文件而不会报错。

区别

  1. 硬链接和原来的文件没有什么区别,而且共享一个 inode 号(文件在文件系统上的唯一标识);而软链接不共享 inode,也可以说是个特殊的 inode,所以和原来的 inode 有区别。
  2. 若原文件删除了,则该软连接则不可以访问,而硬连接则是可以的。
  3. 由于符号链接的特性,导致其可以跨越磁盘分区,但硬链接不具备这个特性.

创建软链接

[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
今天的学习是为了以后的工作更加的轻松!
原文地址:https://www.cnblogs.com/tz90/p/13414942.html