Linux连接文件的两种方式

Linux的两种连接文件:符号连接(软连接)和硬连接。

1.符号连接类似Winows下的快捷键方式功能的文件。
2.硬连接通过文件系统的inode连接来 产生新文件名,而不是产生新文件

Linux——inode:
记录文件属性,一个文件一个inode。inode相当于文件ID,查找文件的时候要先找到inode,然后才能读出文件的内容。

ln命令创建连接文件

ln [选项] 源文件 目标文件

选项: -s 创建符号连接(软连接)
-f 强制创建连接文件,如果目标存在,那么先删除目标文件,然后再建立连接文件。

ll -i //查看inode

硬连接

硬连接是多个文件同时指向同一个inode。知识点:
1.具有相同inode的多个文件互为硬连接文件,创建硬连接相当于文件实体多了个入口。
2.对于硬连接文件,只有删除了源文件以及对应的所有硬连接文件,文件实体才会被删除。
3.对于硬连接文件的特点,我们可以通过给文件创建硬连接的方式来防止文件被误删除。
4.不论修改源文件还是连接文件,另一个文件的数据都会被改变
5.硬连接不能跨文件系统
6.硬连接不能连接到目录

因为以上这些限制,硬连接其实并不常用。

符号连接(软连接)

符号连接类似于Windows下的快捷方式,符号连接也叫软连接。软连接常用的多。符号连接相当于创建了一个独立的文件,这个文件会让数据读取指向它连接的那个文件的文件名。软连接的特点:
1.可以连接到目录。
2.可以跨文件系统
3.删除源文件后,软连接文件也就打不开了
4.符号文件通过==->==来指示具体的连接文件
5.符号连接要使用绝对路径,否则再拷贝的时候会出问题。拷贝时使用 cp -d 会保持软连接属性。
6.符号连接相当于创建了一个新文件,会占用inode

猜你喜欢

转载自blog.csdn.net/qq_43690936/article/details/105936287