(k8s-king-king)Linux系统硬链接和软链接
在Linux系统中有种文件是链接文件,可以为解决文件的共享使用。链接的方式可以分为两种,一种是硬链接(Hard Link),另一种是软链接或者也称为符号链接(Symbolic Link)。
4.1 硬链接
在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都会给它分配一个编号,这个编号被称为索引节点编号(Inode Index)或者Inode,它是文件或者目录在一个文件系统中的唯一标识,文件的实际数据放置在数据区域(data block),它存储着文件重要参数信息,也就是元数据(metadata),比如创建时间、修改时间、文件大小、属主、归属的用户组、读写权限、数据所在block号等。
(1)硬链接概念
硬链接是指通过索引节点来进行链接,硬链接允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到重要的文件,以防止误删源数据。硬链接特点如下:
① 硬链接只能在同一文件系统中的文件之间进行链接,不能对目录进行创建。
② 硬链接,以文件副本的形式存在,不占用实际空间。
③ sourcefile和newfile相互影响,同步执行。
④ 删除其中一个硬链接文件并不影响其他有相同Inode号的文件。
⑤ 硬链接通过Inode访问文件,可以看作一个指向文件索引节点的指针。
(2)创建硬链接
Linux系统中创建硬链接使用命令: ln sourcefile newfile
例如,给文件testfile1创建硬链接 :
[root@localhost ~]# touch testfile1
[root@localhost ~]# ln testfile1 testfile2
[root@localhost ~]# ls –l
……
-rw-r--r--. 2 root root 0 Feb 23 11:22 testfile1
-rw-r--r--. 2 root root 0 Feb 23 11:22 testfile2
……
4.2 软链接
(1)软链接概念
软链接(也叫符号链接),类似于Windows系统中的快捷方式,与硬链接不同,软链接就是一个普通文件,只是数据块内容有点特殊。文件用户数据块中存放的内容是另一文件的路径名的指向,通过这个方式可以快速定位到软连接所指向的源文件实体。软链接特点如下:
① 可以链接任何文件或者目录,还可以链接不同文件系统的文件或者目录。
② 删除软链接并不影响被指向的文件,但若被指向的原文件被删除,则相关软链接被称为死链接,若被指向路径文件重新创建时,死链接可恢复为正常的软链接。
③ 软链接使用文件路径名作为指针。
(2)创建软链接
Linux系统中创建硬链接使用命令: ln -s sourcefile newfile
例如,给文件testfile1创建软链接:
[root@localhost ~]# ln -s testfile1 testfile3
[root@localhost ~]# ls -l
……
-rw-r--r--. 2 root root 0 Feb 23 11:22 testfile1
-rw-r--r--. 2 root root 0 Feb 23 11:22 testfile2
lrwxrwxrwx. 1 root root 9 Feb 23 11:31 testfile3 -> testfile1
……
- 点赞
- 收藏
- 关注作者
评论(0)