硬链接和软链接
首先,Linux系统中的文件都会有一个索引节点号,也就是inode号,inode号与data block以及文件名关联。
硬链接
直接与inode链接,因此
Linux中,链接分为2种:硬链接和软链接(符号链接); 首先,Linux系统中的文件都会有一个索引节点号,也就是inode号,inode号与data block以及文件名关联。 硬链接 直接与inode链接,因此有以下的特点: 只能对已经存在的文件创建,因为必须要有inode号;硬链接不能跨分区;删除其中一个硬链接,不会对其他硬链接造成影响;修改其中一个硬链接文件的属性或者文件数据时,其他对应的硬链接文件也同时修改。 软链接 软链接有着自己的inode以及data block,但是data block中包含的是源文件的文件名信息。因此有着以下的特点: 删除软链接不影响文件,但是删除文件导致软链接失效;如果源文件没有给予读写权限,软链接不能读写;软链接指向的是源文件的文件名,并非是源文件的inode;修改软链接的文件,其实是在修改源文件; 在实际应用中遇到的就是,为了防止一个文件被删除造成的性能抖动(Linux系统回收文件时候要消耗性能,可能造成其他服务卡顿),可以对该文件加上一个硬链接,导致该文件虽然被删除了,但是由于还有一个硬链接的存在,Linux并不会立即回收大文件。在空闲的时候linux软链接,我们释放掉这个硬链接,可以让操作系统回收,减少影响。 (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |