为解决文件的共享使用,Linux系统引入了两种链接:硬链接和软链接。在Linux中,元数据中的inode号才是文件的唯一标识而非文件名,文件内容要通过inode号来寻找,犹如交通指示牌一样,指示着数据找寻的方向。
硬链接(Hard Link)
A和B的硬链接,则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除其中一个,对另外一个没有任何影响。每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收。
注:文件和文件名是不同的东西,rm A删除的只是A这个文件名,而A对应的数据块只有在inode节点链接数减少为0的时候才会被系统回收。
软链接(Soft Link)
A是B的软链接,A的目录项中的inode节点号与B的目录项中的节点号不相同,A和B指向的是两个不同的inode,继而指向两块不同的数据块。但是A的数据块中存放的只是B的路径名。A和B之间是主从关系,如果B被删除了,A依然存在,但指向的是一个无效的链接。
Linux中软链接和硬链接的区别和联系:
概念不同:
软链接可以理解成快捷方式,和原文件的inode号不一样,它和Windows下的快捷方式的作用是一样的,软链接数据块中记录的亦是相对路径指向。
硬链接和原文件对应一个inode,就是对应一个文件,可以理解成一个文件有几个别名。
用法不同:
软链接可以理解成快捷方式,也清楚知道原文件在哪里。它和Windows下的快捷方式的作用是一样的,和Windows一样,删除源文件,快捷方式也就无法使用了。
硬链接可以看成一个备份,但并没有增加空间,因为文件就一个,这种可以防止源文件删除后不能使用问题;同时也有局限性,不能对目录和跨文件系统使用。
语法格式(ln):
硬链接:ln 源文件 链接名
软链接:ln -s 源文件 链接名
注意:链接的源文件路径要写绝对路径,否则会报错。
家长必须无条件地接纳孩子的思想与行为,进行扬弃升华
李令朝
2018年12月29日
孩子是家庭、家长的未来与福祉。对自己地孩子悉心教育的作品:
首先,必须包容他的思想理念、行为方式、方法习惯、道德三观、意志精神。因为,他是自己一手养成的,有得有失,有扬有弃。其次,只有包容了孩子的一切,才能客观辩证地准确判断孩子的成败。成需要继续升华,败需要以后回避,或者巧妙转化。
其次,对自己的作品,才能运用温馨的方法,温化孩子的心灵心理,重塑孩子的心灵心理,实现对孩子心灵心理地重塑。
第三,对自己静心运化的作品,用至正文化武装孩子人生。
第四,使得孩子在知识文化的指引、至正文化地孕育下,去正确、准确地经历阅历思想理念、行为方式、方法习惯、道德三观、意志精神,释放属于自己人生的物旲。
是故,家长只有无条件地接纳孩子的思想行为,才能在家庭温馨地育苗床里,扬弃升华,使得孩子成为国家的栋梁!