携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第8天,点击查看活动详情
ln软连接
ln
是link的缩写,顾名思义是链接的意思。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接它就可以,不必重复的占用磁盘空间
语法
ln [参数] [源文件或目录] [目标文件或目录]
-
我们能够发现在Linux中的软链接也是中特殊文件。在
ll
中我们能够查看到前缀是l
就表示是链接。 -
在
Linux
中存在两种链接方式,我们常用的应该是软链接。
软链接 | 硬链接 |
---|---|
windows的快捷方式 | mac的文件副本 |
多个文件系统并存 | 同属一个文件系统 |
可以链接目录 | 不可以链接目录 |
目的地不存在也可以链接 | 目的地不存在则报错 |
参数
参数 | 说明 |
---|---|
-b 或 -backup | 覆盖式创建链接,同时备份一存在链接文件 |
-S 或 --suffix | 对应-d 参数备份的文件名最后字符 。 -S 指定文件名最后字符,默认是~ |
-d 或 -F 或 --dretory | 建立目录的软链接 |
-f 或 --force | 不管链接是否存在强制创建 |
-i 或 --interactive | 如果出现覆盖情况前,先咨询用户 |
-n 或 --no-dereference | 链接文件看作普通文件 |
-s 或 --symbolic | 创建软链接 |
-v 或 --verbose | 显示执行过程 |
-v 或 --version-control | 备份方式. |
具体参数。ln --help |
参数使用训练
- 首先我们需要准备一些文件,这里通过
xargs
批量创建并准备一些内容。
seq 9 | xargs -i echo {} > file{}
-
然后我们开始-b创建链接
-
指定备份文件字符
@@
总结
- 链接是我们经常使用的场景。相当于时我们的工具类。既然时工具我们当然没有必要在每个地方都准备一份,这样既浪费存储空间,也不易我们维护。但是又了链接我们就可以在一个地方定义,处处使用了