ln命令

创建链接的命令

//硬链接
ln a.txt b.txt
//符号链接
ln -s a.txt b.txt

Linux 文件系统最重要的特点之一是它的文件链接。链接是对文件的引用,这样您可以让文件在文件系统中多处被看到。不过,在 Linux 中,链接可以如同原始文件一样来对待。链接可以与普通的文件一样被执行、编辑和访问。对系统中的其他应用程序而言,链接就是它所对应的原始文件。当您通过链接对文件进行编辑时,您编辑的实际上是原始文件。链接不是副本。有两种类型的链接:硬链接和符号链接。

硬链接

  1. 只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为 inode)。
  2. 当您移动或删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。
  3. 硬链接的文件不需要用户有访问原始文件的权限,也不会显示原始文件的位置,这样有助于文件的安全。
  4. 如果您删除的文件有相应的硬链接,那么这个文件依然会保留,直到所有对它的引用都被删除。

符号链接

  1. 符号链接 是一个指针,指向文件在文件系统中的位置。
  2. 符号链接可以跨文件系统,甚至可以指向远程文件系统中的文件。
  3. 符号链接只是指明了原始文件的位置,用户需要对原始文件的位置有访问权限才可以使用链接。如果原始文件被删除,所有指向它的符号链接也就都被破坏了。
  4. 它们会指向文件系统中并不存在的一个位置。

简而言之的区别

符号链接与硬链接有什么区别?
简单的说:硬连接记录的是目标的 inode,符号连接记录的是目标的 path。
软连接就像是快捷方式,而硬连接就像是备份!符号连接可以做跨分区的 link;而 硬连接由于 inode 的缘故,只能在本分区中做 link.所以,符号连接的使用频率要高的多。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ln是一个非常有用而且重要的命令。当我们需要在不同的目录用到相同的文件时,并不需要在每一个需要的目录下都放一个必须...
    code小栈阅读 1,075评论 0 2
  • Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。 内核、shell和文件系统一起形成了基本...
    请爱护小动物阅读 3,273评论 0 22
  • ln 命令用于创建软链接或硬链接 软链接,或称符号链接,是一个特殊文件,这个文件包含了另一个文件或目录的路径名(绝...
    赵者也阅读 3,888评论 0 0
  • 文章作者:Tyan博客:noahsnail.com | CSDN | 简书 链接文件是Linux文件系统的...
    SnailTyan阅读 1,273评论 2 0
  • 坚持分享第594天 20181022 “众人拾柴火焰高、众人划桨开大船”这两句谚语都在告诉我们团...
    双月芽儿阅读 268评论 0 2

友情链接更多精彩内容