美文网首页
linux 软连接、硬连接与 ln(link) 命令

linux 软连接、硬连接与 ln(link) 命令

作者: 字母数字或汉字 | 来源:发表于2016-08-04 16:03 被阅读1704次

就像 Windows 下的快捷方式,但又有所不同。

硬连接 Hard Link

通过文件索引节点来进行连接。在 Linux 的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在 Linux 中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。

硬连接的作用是允许一个文件拥有多个有效路径名,以防止“误删”的功能。只删除一个硬连接并不影响索引节点本身和其它的连接,只有当最后一个硬连接被删除后,文件的数据块及目录的连接才会被释放。

注意:

  1. 不允许给目录创建硬链接;
  2. 只有在同一文件系统中的文件之间才能创建链接。

软连接 Symbolic Link

也称符号连接。软链接文件更加类似于 Windows 的快捷方式。它实际上是一个特殊标记过的文本文件,其中包含的有另一文件的位置信息。

源(source)可以是任意文件或目录,可以是存在于不同文件系统的文件,甚至可以是不存在的文件(断链)。软连接文件甚至可以连接自己(递归)。

在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除符号文件时,系统不删除源文件。

软连接不会维护源是否存在,当源或连接本身被移动后也不会维护。

比如:

$ mkdir dir1
$ ln dir1 link1
$ mv link1 ..
$ cd ../link1
cd: link1: No such file or directory

此时软连接已断链,因为 link1 的同级目录下不存在 dir1 目录。

ln 命令

指令名称:ln
使用权限:所有使用者
使用方式:ln [options] src dst,其中 option 的格式为:
[-bdfinsvF] [-S backup-suffix] [-V {numbered,existing,simple}][--help] [--version] [--]

ln -s src dst
建立一个软连接,其中 source 推荐在非便携环境中使用绝对路径。

ln src dst
建立一个硬连接。

相关文章

  • ln -s 软链接

    linux 创建连接命令 ln -s 软链接linux-ln -s(链接)、mount(挂载 软连接和硬连接 硬链...

  • link

    linux 下,为了节省储存成本,可以对文件创建硬链接和软连接linux 下对应的命令为 link/ln 创建硬链...

  • linux 软连接、硬连接与 ln(link) 命令

    就像 Windows 下的快捷方式,但又有所不同。 硬连接 Hard Link 通过文件索引节点来进行连接。在 L...

  • ln、find、tar

    符号连接 (symbolic link)文件 也被称为 软连接 ln -s创建软连接 ln 不接参数,创建...

  • 硬连接与软连接

    要理解硬连接(hard link)与软连接(symbolic link)的差别,首先要知道 Linux 中文件是如...

  • 软连接-Tomcat软连接部署 Linux和window

    Tomcat软连接部署 Linux和window 1.在Linux里实现软连接,执行命令: ln -s 目标文件(...

  • 为文件创建链接

    linux中有两种链接 硬链接ln <源地址> <目标地址> 软连接ln -s <源地址> <目标地址>ln -s...

  • Linux链接文件与查看或者合并文件内容

    04-建立链接文件:ln Linux链接文件类似于Windows下的快捷方式。链接文件分为软连接和硬链接。软连接:...

  • Linux-硬连接不能用于目录的原因

    上文介绍了Linux中的硬连接和软连接。留下了一个问题:硬连接为什么不能用于目录?今天来详细探讨一下。ln.png...

  • ln软链接的建立

    ln (link): 给文件建立快捷方式 (ln -s source_file target 创建软连接)。 在建...

网友评论

      本文标题:linux 软连接、硬连接与 ln(link) 命令

      本文链接:https://www.haomeiwen.com/subject/mtncsttx.html