软连接和硬连接(Linux创建软连接一定要用绝对路径)

一、Linux连接文件

Linux有两种连接文件:符号连接(软连接)和硬链接,符号链接类似Windows下的快捷方式。硬链接通过文件系统的inode连接来产生新文件名,而不是产生新文件。

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

二、ln命令

ln命令用于创建连接文件:

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

选项:-s 创建符号链接(软连接)

ln 源文件 目标文件(不需要参数,是硬连接)

  -f 强制创建连接文件,如果目标存在,那么先删除掉目标文件,然后再建立连接文件。

三、硬连接

硬链接是多个文件都指向同一个inode,硬链接知识点:

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

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

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

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

⑤、硬连接不能跨文件系统。

⑥、硬连接不能连接到目录。

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

四、符号连接(软连接)

符号连接类似Windows下的快捷方式,符号链接也叫做软连接,软连接要用的多。符号连接相当于创建了一个独立的文件,这个文件会让数据读取指向它连接的哪个文件的文件名。软连接的特点:

①、可以连接到目录。

②、可以跨文件系统。

③、删除源文件以后,软连接文件也就“打不开了”。

④、符号连接文件通过->来指示具体的连接文件。

⑤、符号连接要使用绝对路径,否则连接出问题。(cp -d   /绝对路径  ...)保持软连接属性

如果不使用绝对路径,则cp的文件是无效文件(红色字体,没有那个文件或目录),在linux根文件移植的时候有时候需要源文件,这时候就不要加cp -d了(这时候可以不使用绝对路径,但是建议加,避免其他问题)。

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页

打赏作者

听枫要靠谱

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值