Linux文件的链接

八、Linux链接文件

8.1、Linux链接文件

Linux有两种链接文件,符号链接(软链接)和硬链接,符号链接类似Windows下的快捷方式。硬链接是通过文件系统的inode链家来产生新的文件名,而不是产生新的文件。
inode:记录文件属性,一个文件一个inode。inode相当于文件ID,查找文件的时候要先找到inode,然后才能读出文件的内容。

8.2、ln命令

ln命令用于创建链接文件
格式:
ln [选项] 源文件 目标文件
主要参数:
ln -s 创建符号链接(软连接)
ln -f 强制创建链接文件,如果目标存在,那么先删除目标文件,然后再建立链接文件

8.3、硬链接

硬链接是多个文件都指向同一个inode,硬链接知识点:
1、对于相同的inode的多个文件互为硬链接文件,创建硬链接相当于文件多了入口
2、对于硬链接文件,只有删除了源文件以及对应的所有硬链接文件,文件实体才会被删除
3、根据硬链接文件的特点,我们可以通过给文件创建硬链接的方式来防止文件误删除
4、无论修改源文件还是链接文件,另一个文件的数据都会被修改
5、硬链接不能跨文件系统
6、硬链接不能连接到目录
注意:因为硬链接由以上诸多限制,所有实际使用中很少使用到硬链接

8.4、符号链接(软链接)

符号链接类似于Windows下的快捷方式,符号链接也叫做软链接,软链接在实际使用中用的比较多。符号链接相当于创建了一个独立的文件,这个文件会让数据读取指向它链接的那个文件的文件名,软链接的特点:
1、可以连接到目录
2、可以跨文件系统
3、删除源文件后,软链接文件也就打不开了
4、符号链接文件通过->来指示具体的链接文件
5、符号链接要使用绝对路径,否则会出问题

你可能感兴趣的:(Linux)