Linux 命令之 ln -- 为文件创建链接
文章目录
- 一、命令介绍
- (一)符号链接的特点
- (二)硬链接的特点
- 二、命令格式
- 三、常用选项
- 四、命令示例
- (一)创建硬链接
- (二)创建软链接
一、命令介绍
Linux 具有为一个文件起多个名字的功能,称为链接。被链接的文件可以存放在相同的目录下,但是必须有不同的文件名,而不用在硬盘上为同样的数据重复备份。另外,被链接的文件也可以有相同的文件名,但是存放在不同的目录下,这样只要对一个目录下的该文件进行修改,就可以完成对所有目录下同名链接文件的修改。对于某个文件的各链接文件,我们可以给它们指定不同的存取权限,以控制对信息的共享和增强安全性。
文件链接有两种形式,即硬链接和符号链接,关于链接的详解,参见《Linux 系统的硬链接和软链接详解》
ln 命令是 Linux 系统中一个非常重要命令,英文全称是“link”,即链接的意思,它的功能是为某一个文件在另外一个位置建立一个同步的链接。 一种是hard link,称为硬链接;另一种是symbolic link,称为符号链接,有称为软链接。
通俗一点理解,可以把硬链接当成源文件的副本,他和源文件一样的大小,但是事实上却不占任何空间。符号链接可以理解为类似windows一样的快捷方式。
(一)符号链接的特点
- 符号链接以路径的形式存在,类似于 Windows 操作系统中的快捷方式
- 符号链接可以跨文件系统 ,硬链接不可以
- 符号链接可以对一个不存在的文件名进行链接,硬链接不可以
- 符号链接可以对目录进行链接,硬链接不可以
- 符号链接的大小是其链接文件的路径名中的字节数
- 删除源文件或目录,只删除了数据,不会删除链接。一旦以同样文件名创建了源文件,链接将继续指向该文件的新数据
(二)硬链接的特点
- 硬链接以文件副本的形式存在,但不占用实际空间
- 硬链接不允许给目录创建硬链接
- 硬链接只有在同一个文件系统中才能创建
二、命令格式
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
说明:
-s
表示创建软链接。- 执行该命令后,文件
mub1
的路径/usr/mengqc/mub1
将存放在符号链接文件abc
中。
Linux 命令之 ln -- 为文件创建链接相关推荐
- linux命令之ln 命令
ln 是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在 每一个需要的目录下都放一个必须相同的文件,我们只 ...
- linux命令:ln
ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接.当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在 ...
- 第十六篇 | Linux命令之ln -s
Ln Linux ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接. 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需 ...
- linux命令:ln 使用方法
命令:ln 使用方法 指令名称 : ln 使用权限 : 所有使用者 使用方式 : ln [options] source dist,其中 option 的格式为 : [-bdfinsvF] [-S b ...
- Linux命令之ln -s命令(软链接)
ln命令 Linux ln(英文全拼:link files)命令是一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同步的链接. 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一 ...
- 每天一个linux命令:ln 命令
http://www.cnblogs.com/peida/archive/2012/12/11/2812294.html ln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立 ...
- linux创建a1的硬链接a2,Linux命令-重定向和软硬链接
echo 功能说明:显示文字. 语 法:echo [-ne][字符串] 或 echo [–help][–version] 参数: -n 不要在最后自动换行 重定向 >是定向输出到文件,如果文件不 ...
- Linux命令之ln软链接
用途:链接文件 默认情况下,ln命令产生硬链接. 最常用的参数是-s(建立符号连接Symbolic Link,也叫软连接),具体用法是: ln-s 源文件 目标文件 当我们需要在不同的目录用到相同的文 ...
- 图解Linux命令之--ln命令
[两者区别] 软链接:(Symbolic Link跟Windows下的快捷方式完全一样,因此:) (1). 软链接以路径的形式存在.类似于Windows操作系统中的快捷方式 (2). 软链接可以跨文件 ...
最新文章
- pythonurllib模块-python爬虫之urllib模块和requests模块学习
- Winform中设置ZedGraph因设置小刻度导致的竖直虚线显示过多
- cuda卸载_Ubuntu18.04英伟达显卡驱动、Cuda安装
- empinfo Oracle数据库,Oracle数据库中相关技术详细操作
- 练打字-测试看图说话(AD安装)
- 鱼C论坛_VIP二号光盘
- mysql防注入方法_防止SQL注入的六种方法
- 安装cmsv7的具体方法
- matlab求六自由度机械臂,基于人工势场的六自由度空间机械臂避障路径
- 三代测序组装工具Canu学习笔记
- 一道我根本猜不出来的Trajan
- Flink1.12-2021黑马 8 Flink高级特性和新特性
- VS关闭vue语法检测
- fluent 对电机油冷分析_油冷机冬季常见故障、原因分析及排除方法
- 3D立体画的绘制规律
- 智联招聘中申请职位之后你根本不知道你申请的职位是啥,而且不想说...
- 若依路由刷新缓存页面 + router.push
- java企业开发四:ssh+JPA(hibernate实现)
- 软件测试工程师应该怎样规划自己?成为年薪30W+测试工程师(乾坤未定,皆是黑马)
- viterbi 算法与python实现
热门文章
- webcrypto库下载_使用WebCrypto API的电子签名
- 服务器禁止head 请求_编写下载服务器。 第四部分:有效地执行HEAD操作
- jax-rs/jersey_使用JAX-RS(Jersey)的HTTP状态错误消息响应中的自定义原因短语
- 候选JEP:记录和密封类型
- 使用SoapUI调用不同的安全WCF SOAP服务-基本身份验证,第二部分
- 到无限(溪流)和超越!
- Spring Boot&JPA&Hibernate&Oracle
- 为什么SpringBoot如此受欢迎,以及如何有效地学习SpringBoot?
- spring jmx_JMX和Spring –第1部分
- 数据湖 多维数据集_按汇总分组/多维数据集