命令:ll -i 文件名 :显示文件的inode信息及文件信息
连接命令:ln 源文件 目标文件 //默认为硬连接
ln -s 源文件 目标文件 //创建软连接
ln -f 源文件 目标文件 //强制创建目标文件
1、什么是inode
记录文件属性,一个文件分配一个inode,inode相当于文件IDlinux 创建链接文件,查找文件时需要找出inodelinux学习,才能读出文件内容。
2、硬连接
硬连接通过文件系统的inode连接来产生新文件名,而不是产生新的文件。多个文件指向同一个inode
硬连接知识点:
2.1、具有相同inode的多个文件互为硬连接文件,创建硬连接相当于文件实体多了入口
2.2、对于硬连接文件,只有删除了源文件以及对应的所有硬连接文件,文件实体才会被删除
2.3、根据硬连接的特点,可以通过给文件创建硬连接的方式来防止文件误删除
2.4、不论修改源文件还是连接文件,另一个文件的数据都会被修改
2.5、硬连接不能跨文件系统
2.6、硬连接不能连接到目录
(因为以上这些限制,硬连接其实不常用)
3、软连接
软连接类似于Windows下的快捷方式linux 创建链接文件,软连接相当于创建了一个独立的文件中标linux,这个文件会让数据读取它连接那个文件的文件名(其实相当于一个指针)
3.1、可以连接到目录
3.2、可以跨系统
3.3、删除源文件后,软连接就打不开了
3.4、软连接通过->来指示具体的连接文件
3.5、软连接要使用绝对路径,否则连接会出现问题。当使用 cd -d “已进行软连接的文件名” “目录” 即当一个软连接文件被拷贝到其他文件夹中,会打乱连接关系使这个软连接文件失效,所有最好使用绝对路径进行软连接。
当cd命令不使用 -d 时,软连接文件会正常使用,但打破了连接关系。