一、Linux 连接文件
Linux有两种连接文件:符号连接(软连接)和硬链接,符号链接类似Windows下的快捷
方式。硬链接通过文件系统的 inode 连接来产生新文件名,而不是产生新文件。
inode: 记录文件属性,一个文件一个inode。inode 相当于文件ID,查找文件的时候要
先找到inode,然后才能读出文件的内容。“
二、ln命令
In 命令用于创建连接文件:
In[选项] 源文件目标文件
选项:-s 创建符号链接(软连接)
-f 强制创建连接文件,如果目标存在,那么先删除掉目标文件,然后再建立连接文
件。
创建了hello1和hello2两个硬链接
三、硬连接
ll是 ls -l 的一个缩写
硬链接是多个文件都指向同一个 inode,硬链接知识点:
1、具有相同inode的多个文件互为硬链接文件创建硬链接相当于文件实体多了入口。
2、对于硬链接文件,只有删除了源文件以及对应的所有硬连接文件,文件实体才会被
删除。
3、根据硬链接文件的特点我们可以通过给文件创建硬连接的方式来防止文件误制除。
4、不论修改源文件还是连接文件,另一个文件的数据都会被改变。
5、硬连接不能跨文件系统。
6、硬连接不能连接到目录。
因为以上这些限制,硬链接其实不常用。
删除了hello但是hello1和hello2任然可以运行,只有但二者都删除的时候才可以,这就是硬链接的特点
四、符号连接(软连接)
符号连接类似 Windows 下的快捷方式,符号链接也叫做软连接,软连接要用的多。符
号连接相当于创建了一个独立的文件,这个文件会让数据读取指向它连接的哪个文件的文件
名。软连接的特点:
1、可以连接到目录。
2、可以跨文件系统。
3、删除源文件以后,软连接文件也就"打不开了”
4、符号连接文件通过->来指示具体的连接文件。
5、符号连接需要使用绝对路径,否则链接出问题
创建软连接