目录
Linux下的链接文件
一、Linux下的链接文件
linux下有两种链接文件:硬链接文件和软链接文件。其中软链接文件又称为符号链接文件。
二、创建链接文件的命令
linux下使用ln命令创建链接文件: ln [选项] 源文件 链接文件 选项: -s: 创建符号链接(软链接) -f: 强制创建链接文件,如果链接文件已经存在,那么先删掉链接文件,然后再建立链接文件。
三、硬链接
linux下硬链接文件是通过文件系统的inode链接来产生新文件名,而不是产生新文件。 inode: 用来记录文件的属性,每一个文件都对应一个inode。它相当于文件的ID,在linux下查找文件的时候要先找到inode,然后才能读出文件的内容。 硬链接文件具有以下特点: ① 具有相同inode的多个文件互为硬链接文件,创建一个硬链接文件相当于给文件起一个别名。 ② 对于硬链接文件,只有删除了源文件以及对应的所有硬链接文件,文件本身才会被删除。 ③ 根据硬链接文件的特点,我们可以通过给文件创建硬链接的方式来防止文件误删除。 ④ 对于硬链接,不论修改源文件还是链接文件,另一个文件的数据都会被改变。 ⑤ 硬链接不能跨文件系统。 ⑥ 硬链接不能链接到目录。
四、符号链接(软链接)
软链接类似Windows下的快捷方式,软链接用的比较多一些。软链接文件相当于创建了一个独立的文件,这个文件会让数据读取指向它链接的那个文件的文件名。 软链接具有以下特点: ① 可以链接到目录。 ② 可以跨文件系统。 ③ 删除源文件以后,软链接文件也就“打不开了”。 ④ 符号链接文件通过->来指示具体链接到的文件。 ⑤ 符号链接要使用绝对路径。
总而言之: 硬链接相当于给文件另外起一个别名,两个名字本质上还是同一个文件主体。 软链接相当于给文件创建一个快捷方式。而快捷方式和源文件本质上是两个文件。