Linux命令详解(13)- ln命令

ln是英文“link files”的缩写,命令不算复杂,但是非常重要。

语法:

ln option Source file or directory    Destination  file or directory

这里先讲下两个概念。

1.软连接

软链接类似于windows系统中的快捷方式。创建之后,可以指向一个文件类文件或目录类文件。(说的有点绕口,这里再次强调,Linux系统中一切皆文件。)如果链接的文件被删除了或者不存在,那么这个软链接会说失效,但是依旧存在。

因为软链接内容是指向另一个文件的位置,因此它和指向文件可以放在不同的文件系统内。

2.硬链接

硬链接实现了一个文件有多个名字,同时放在多个不同目录。编辑其中一个文件并保存,查看其它位置文件内容时,内容显示还是一致的。硬链接建立后,删除任意一个文件,即使是源文件也可以,文件内容不会受损,直到源文件和硬链接文件都被删除后,文件内容才会损失。这可以看做硬链接相互为副本,但是实际并没有多占空间。

硬链接不能创建目录硬链接,并且必须在同一个文件系统内才能创建。

 

命令参数:

选项说明
-b        删除、覆盖以前建立的链接
-d允许超级用户制作目录的硬链接
-f强制执行
-i 交互模式,文件存在则提示用户是否覆盖

-s

软件链接
-n把符号链接视为一般目录
-v详细的处理过程
--help获得帮助
-P创建一个硬链接,指向一个符号链接文件(软链接文件)
-S 或--suffix=<..>覆盖时备份文件后缀

例1:创建一个硬链接,但是是一个目录文件

上面说过不能为目录创建硬链接。不过使用-P可以变相实现这个目标。

 如图,先创建一个软链接指向目录/home/allenle,然后创建硬链接指向这个软链接文件。

再使用ls -l,我们看到创建的硬链接文件指向了目录/home/allenle。

例2:创建硬链接并修改内容

如图创建1个文本文件,存入“1111”字符串,再创建硬链接文件,此时查看硬链接文件内容与源文件一致。

编辑硬链接文件,追加字符串“222”到硬链接文件中。查看源文件,两个文件内容仍然一致。

删除源文件,查看硬链接文件,内容正常,跟未删除源文件时相比没有任何变化。

例3:创建一个重名的硬链接文件

如图创建一个硬链接文件,然后在执行一次。此时提示失败,原因是文件已经存在。

再次执行命令,但是加上-b参数,此时可以执行了。

再次执行命令,这次换-f参数,也可以执行。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

乐大师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值