【linux】ln 下令

[复制链接]
发表于 2026-1-22 00:10:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
ln 下令在 Linux 体系中用于创建链接(links),它允许你创建一个文件的引用,指向该文件体系中的另一个位置。这种链接可以是硬链接(hard link)或软链接(软毗连,也称为符号链接,symbolic link)。
硬链接(Hard Link)

硬链接直接指向文件的 inode(索引节点),inode 存储了文件的元数据,包罗文件范例、巨细、创建和修改时间、链接数(有多少文件名指向这个 inode)、数据块位置等信息。对于硬链接来说,它们指向同一个 inode,因此任何对硬链接所做的修改都会反映到全部链接上。但是,硬链接有几个限定:

  • 不能跨文件体系创建硬链接。
  • 不能对目次创建硬链接(由于目次是特殊范例的文件,包罗文件名列表)。
  • 删除一个文件的末了一个硬链接会删除该文件的内容。
创建硬链接的语法:
  1. ln [选项]... [-T] 目标 源  
  2. ln [选项]... 目标 源  
  3. ln [选项]... 目标... 目录  
  4. ln [选项]... -t 目录 目标...
复制代码
比方,创建硬链接的下令:
  1. ln file.txt hard_link_to_file.txt
复制代码
这会创建一个名为 hard_link_to_file.txt 的硬链接,它指向 file.txt。
软链接(Symbolic Link)

软链接(也称为符号链接)是一个特殊范例的文件,它包罗了另一个文件的路径。当访问软链接时,体系会将其分析为链接所指向的路径。软链接可以跨文件体系,而且可以对目次举行链接。但是,如果软链接所指向的文件或目次被移动、重定名或删除,那么软链接就会“断开”,指向一个不存在的文件或目次。
创建软链接的语法与硬链接雷同,但通常我们会利用 -s 选项来明确指出我们想要创建一个软链接。
  1. ln -s [选项]... 目标 源
复制代码
  1. 例如,创建软链接的命令:
复制代码
  1. ln -s file.txt symbolic_link_to_file.txt
复制代码
这会创建一个名为 symbolic_link_to_file.txt 的软链接,它指向 file.txt。
总结


  • 硬链接和软链接都是文件体系中的引用,但它们的工作方式和对文件体系的影响差异。
  • 硬链接直接指向文件的 inode,而软链接则包罗另一个文件的路径。
  • 硬链接不能跨文件体系,不能链接目次,且删除末了一个硬链接会删除文件内容。
  • 软链接可以跨文件体系,可以链接目次,但如果目的文件或目次被移动或删除,软链接就会断开。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表