我们具体来看看符号链接与硬链接有什么区别。
l 硬链接文件b.txt 与 原文件a.txt的所有属性都是一模一样(inode节点信息都是一样的)。
l 软连接的inode节点、权限、文件大小、最后修改时间等都是不一样。
总结:硬链接是为一个文件创建一个别名,都指向同一个inode节点。由于指向相同的inode节点,所以硬链接是不能跨分区创建的。
软链接则是生成了一个新的文件。这个文件指向文件名 (a.txt),这样软链接文件就没有是否跨分区的限制了。
给文件创建链接文件作什么用?
l 操作硬链接(b.txt)和软链接(c.txt)文件都是直接操作了原文件(a.txt).
l 硬链接相当于给文件作了一个备份。当不小心将原文件(a.txt)删除了,仍然可以通过硬链接文件(b.txt)找到并操作它。
l 软链接相当于给文件(a.txt)作了一个快捷方式。从一个目录找另一个目录中的文件不需要切换目录了,这要用软链接文件就直接操作了。(当然硬链接也有这个作用,但它有不能垮分区)
总结:硬链接文件与原文件没有任何区别,b.txt就是a.txt,a.txt就是b.txt,这是一个文件两个不同的名字(相当于一个人有两个不同的名字)。
软链接就相当于windows下的快捷方式。(用tar这样的命令要小心了,不加参数就只是把这个“快捷方式”打包了。)