文章目录

  • 一、命令介绍
    • (一)符号链接的特点
    • (二)硬链接的特点
  • 二、命令格式
  • 三、常用选项
  • 四、命令示例
    • (一)创建硬链接
    • (二)创建软链接

一、命令介绍

Linux 具有为一个文件起多个名字的功能,称为链接。被链接的文件可以存放在相同的目录下,但是必须有不同的文件名,而不用在硬盘上为同样的数据重复备份。另外,被链接的文件也可以有相同的文件名,但是存放在不同的目录下,这样只要对一个目录下的该文件进行修改,就可以完成对所有目录下同名链接文件的修改。对于某个文件的各链接文件,我们可以给它们指定不同的存取权限,以控制对信息的共享和增强安全性。

文件链接有两种形式,即硬链接和符号链接,关于链接的详解,参见《Linux 系统的硬链接和软链接详解》

ln 命令是 Linux 系统中一个非常重要命令,英文全称是“link”,即链接的意思,它的功能是为某一个文件在另外一个位置建立一个同步的链接。 一种是hard link,称为硬链接;另一种是symbolic link,称为符号链接,有称为软链接。

通俗一点理解,可以把硬链接当成源文件的副本,他和源文件一样的大小,但是事实上却不占任何空间。符号链接可以理解为类似windows一样的快捷方式。

(一)符号链接的特点

  1. 符号链接以路径的形式存在,类似于 Windows 操作系统中的快捷方式
  2. 符号链接可以跨文件系统 ,硬链接不可以
  3. 符号链接可以对一个不存在的文件名进行链接,硬链接不可以
  4. 符号链接可以对目录进行链接,硬链接不可以
  5. 符号链接的大小是其链接文件的路径名中的字节数
  6. 删除源文件或目录,只删除了数据,不会删除链接。一旦以同样文件名创建了源文件,链接将继续指向该文件的新数据

(二)硬链接的特点

  1. 硬链接以文件副本的形式存在,但不占用实际空间
  2. 硬链接不允许给目录创建硬链接
  3. 硬链接只有在同一个文件系统中才能创建

二、命令格式

ln [选项] <源文件或目录> <目标文件或目录>

三、常用选项

选项 说明
--backup[=CONTROL] 为每个已存在的目标文件创建备份文件
-b 类似 --backup,但不接受任何参数
-S 或 --suffix=SUFFIX 用"-b"参数备份目标文件后,备份文件的字尾会被加上一个备份字符串,预设的备份字符串是符号“~”,用户可通过“-S”参数来改变它
-d-F--directory 创建指向目录的硬链接(只适用于超级用户)
-f--force 强行创建链接,并删除任何已存在的目标文件
-i--interactive 覆盖既有文件之前先询问用户。交互模式,若目标文件已经存在,则提示用户确认进行覆盖
-L--logical 取消引用作为符号链接的目标
-n--no-dereference 把指向目录的符号链接视为一个普通文件
-P--physical 使硬链接直接指向符号链接
-r--relative 创建相对于链接位置的符号链接
-s--symbolic 对源文件建立符号链接,而非硬链接
-t--target-directory=DIRECTORY 指定要在其中创建链接的目录
-T--no-target-directory 始终将链接名称视为普通文件
-v--verbose 打印每个被链接的文件的名称。其实就是详细信息模式,输出指令的详细执行过程
--help 显示此帮助信息并退出
--version 显示版本信息并退出

四、命令示例

(一)创建硬链接

硬链接的语法:ln filename [linkname ]

在目录 /usr/liu 下创建一个硬链接文件 a2.c,链接到目录 /usr/mengqc/mub1 下的文件 m2.c,如下:

ln /usr/mengqc/mub1/m2.c /usr/liu/a2.c

说明:在执行 ln 命令之前,目录 /usr/liu 中不存在 a2.c 文件。执行 ln 之后,在 /usr/liu 目录中才有 a2.c 这一项,表明 m2.c 和 a2.c 链接起来(注意,二者在物理上是同一文件),利用 ls -l 命令可以看到链接数的变化。

(二)创建软链接

软链接的语法:ln -s filename [linkname]

在目录 /usr/liu 下建立一个符号链接文件 abc,使它指向目录 /usr/mengqc/mub1:

ln -s /usr/mengqc/mub1 /usr/liu/abc

说明:

  1. -s 表示创建软链接。
  2. 执行该命令后,文件 mub1 的路径 /usr/mengqc/mub1 将存放在符号链接文件 abc 中。

Linux 命令之 ln -- 为文件创建链接相关推荐

  1. linux命令之ln 命令

    ln 是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在 每一个需要的目录下都放一个必须相同的文件,我们只 ...

  2. linux命令:ln

    ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在 ...

  3. 第十六篇 | Linux命令之ln -s

    Ln Linux ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接. 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需 ...

  4. linux命令:ln 使用方法

    命令:ln 使用方法 指令名称 : ln 使用权限 : 所有使用者 使用方式 : ln [options] source dist,其中 option 的格式为 : [-bdfinsvF] [-S b ...

  5. Linux命令之ln -s命令(软链接)

    ln命令 Linux ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接. 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一 ...

  6. 每天一个linux命令:ln 命令

    http://www.cnblogs.com/peida/archive/2012/12/11/2812294.html ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立 ...

  7. linux创建a1的硬链接a2,Linux命令-重定向和软硬链接

    echo 功能说明:显示文字. 语 法:echo [-ne][字符串] 或 echo [–help][–version] 参数: -n 不要在最后自动换行 重定向 >是定向输出到文件,如果文件不 ...

  8. Linux命令之ln软链接

    用途:链接文件 默认情况下,ln命令产生硬链接. 最常用的参数是-s(建立符号连接Symbolic Link,也叫软连接),具体用法是: ln-s 源文件 目标文件 当我们需要在不同的目录用到相同的文 ...

  9. 图解Linux命令之--ln命令

    [两者区别] 软链接:(Symbolic Link跟Windows下的快捷方式完全一样,因此:) (1). 软链接以路径的形式存在.类似于Windows操作系统中的快捷方式 (2). 软链接可以跨文件 ...

最新文章

  1. pythonurllib模块-python爬虫之urllib模块和requests模块学习
  2. Winform中设置ZedGraph因设置小刻度导致的竖直虚线显示过多
  3. cuda卸载_Ubuntu18.04英伟达显卡驱动、Cuda安装
  4. empinfo Oracle数据库,Oracle数据库中相关技术详细操作
  5. 练打字-测试看图说话(AD安装)
  6. 鱼C论坛_VIP二号光盘
  7. mysql防注入方法_防止SQL注入的六种方法
  8. 安装cmsv7的具体方法
  9. matlab求六自由度机械臂,基于人工势场的六自由度空间机械臂避障路径
  10. 三代测序组装工具Canu学习笔记
  11. 一道我根本猜不出来的Trajan
  12. Flink1.12-2021黑马 8 Flink高级特性和新特性
  13. VS关闭vue语法检测
  14. fluent 对电机油冷分析_油冷机冬季常见故障、原因分析及排除方法
  15. 3D立体画的绘制规律
  16. 智联招聘中申请职位之后你根本不知道你申请的职位是啥,而且不想说...
  17. 若依路由刷新缓存页面 + router.push
  18. java企业开发四:ssh+JPA(hibernate实现)
  19. 软件测试工程师应该怎样规划自己?成为年薪30W+测试工程师(乾坤未定,皆是黑马)
  20. viterbi 算法与python实现

热门文章

  1. webcrypto库下载_使用WebCrypto API的电子签名
  2. 服务器禁止head 请求_编写下载服务器。 第四部分:有效地执行HEAD操作
  3. jax-rs/jersey_使用JAX-RS(Jersey)的HTTP状态错误消息响应中的自定义原因短语
  4. 候选JEP:记录和密封类型
  5. 使用SoapUI调用不同的安全WCF SOAP服务-基本身份验证,第二部分
  6. 到无限(溪流)和超越!
  7. Spring Boot&JPA&Hibernate&Oracle
  8. 为什么SpringBoot如此受欢迎,以及如何有效地学习SpringBoot?
  9. spring jmx_JMX和Spring –第1部分
  10. 数据湖 多维数据集_按汇总分组/多维数据集