skyfans之每天一个Liunx命令系列之二十四:ln

今天我们继续来学习每天一个命令,今天我们进入了这章内容:文件和目录命令(FILE AND DIRECTORY COMMANDS),今天学习的是什么命令呢,那就是ln(链接)链接是什么 意思呢,就是是为某一个文件在另外一个位置建立一个同不的链接,相当于指向作用。链接分为软连接和硬链接的形式。

软连接:创建完毕后,以路径的形式存在,类似于Windows上的快捷方式。

硬链接:以文件副本的形式存在,但不占用实际空间,相当于复本。

Ready Go!!!

ln --help

在这里插入图片描述
-b 类似–backup,但不接受任何参数

-d ,-F --directory 创建指向目录的硬链接(只适用于超级用户像root或者是用户给予最高权限的)

-f,–force 强行删除已经存在的目标文件

-i,–interactive 删除文件前进行提示确认是否删除

-L,–logical 取消硬链接创建内容,转化为符号链接引用

-n,–no-dereference 如果链接的目的地是指向目录的符号链接,则将其视为普通文件进行处理

-s,–symbolic 创建符号链接而不是硬链接

-S,–suffix=后缀 覆盖通常的备份后缀

扫描二维码关注公众号,回复: 4920263 查看本文章

-t,–target-directory=目录 在指定目录中创建链接

-T,–no-target-directory 将此链接当作普通文件

-v,–erbose 链接前先显示出每个文件的名称

好,实战开始,我们依然是举几个工作中常用的例子。

1.为文件创建软连接
在这里插入图片描述

ln -s docker-compose.yml link-docker-compose.yml
ll

在这里插入图片描述

2.为文件创建硬连接

为了方便区分,我采用了不同的命名。

ln docker-compose.yml link-docker.yml
ll

在这里插入图片描述

3.硬链接及软连接区别比较

我们来查看初始文件内容:

cat docker-compose.yml

在这里插入图片描述
好进行测试,我们删除原文件

 rm docker-compose.yml

在这里插入图片描述

我们会发现,我们之前创建的软连接由之前的淡蓝色变为了红色,并且一闪一闪的。为什么嘞??

我们先来看硬链接的文件,查看是否可以看到相关内容

cat link-docker.yml

在这里插入图片描述

没问题,硬链接可以查看文件的内容,并显示出来。

我们在来查看软连接

cat link-docker-compose.yml

提示没有这个文件????什么鬼??
在这里插入图片描述

之前我们讲过,软连接相当于是win的快捷方式,那原文件删除掉了快捷方式也就失效了!!!

好,今天的内容就讲到这里。

猜你喜欢

转载自blog.csdn.net/xzm5708796/article/details/85755613