Linux文件连接

本文介绍了Linux中的硬链接和软连接。硬链接通过inode连接,多个文件共享同一 inode,删除所有硬连接文件后文件才会消失。软连接则类似于Windows快捷方式,创建独立文件指向源文件,删除源文件后软连接失效。软连接可以连接目录,跨文件系统,且使用绝对路径更佳。

Linux文件连接分为两种:符号连接(软连接)和硬链接

命令:ll -i 文件名 :显示文件的inode信息及文件信息

连接命令:ln 源文件 目标文件   //默认为硬连接

                  ln -s 源文件 目标文件   //创建软连接

                  ln -f 源文件 目标文件   //强制创建目标文件

1、什么是inode

记录文件属性,一个文件分配一个inode,inode相当于文件ID,查找文件时需要找出inode,才能读出文件内容。

2、硬连接

硬连接通过文件系统的inode连接来产生新文件名,而不是产生新的文件。多个文件指向同一个inode

硬连接知识点:

2.1、具有相同inode的多个文件互为硬连接文件,创建硬连接相当于文件实体多了入口

2.2、对于硬连接文件,只有删除了源文件以及对应的所有硬连接文件,文件实体才会被删除

2.3、根据硬连接的特点,可以通过给文件创建硬连接的方式来防止文件误删除

2.4、不论修改源文件还是连接文件,另一个文件的数据都会被修改

2.5、硬连接不能跨文件系统

2.6、硬连接不能连接到目录

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

3、软连接

软连接类似于Windows下的快捷方式,软连接相当于创建了一个独立的文件,这个文件会让数据读取它连接那个文件的文件名(其实相当于一个指针)

3.1、可以连接到目录

3.2、可以跨系统

3.3、删除源文件后,软连接就打不开了

3.4、软连接通过->来指示具体的连接文件

3.5、软连接要使用绝对路径,否则连接会出现问题。当使用 cd -d “已进行软连接的文件名” “目录” 即当一个软连接文件被拷贝到其他文件夹中,会打乱连接关系使这个软连接文件失效,所有最好使用绝对路径进行软连接。

当cd命令不使用 -d 时,软连接文件会正常使用,但打破了连接关系。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值