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=后缀 覆盖通常的备份后缀
-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的快捷方式,那原文件删除掉了快捷方式也就失效了!!!
好,今天的内容就讲到这里。