Ubuntu 软连接vs硬链接 总结

网友投稿 1842 2022-05-29

ln 简介

Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名;ln的链接分软链接和硬链接两种。

命令格式:ln [参数] [源文件或目录]  [目标文件或目录]

软链接就是:“ln –s 源文件 目标文件”,只会在选定的位置上生成一个文件的镜像,不会占用磁盘空间,类似与windows的快捷方式。

硬链接 ln源文件目标文件,没有参数-s, 会在选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。

软链接文件只是其源文件的一个标记,当删除了源文件后,链接文件不能独立存在,虽然仍保留文件名,但却不能查看软链接文件的内容了。

用ln -s 命令可以生成一个软连接,如下:

[root@linux236 test]# ln -s source_file softlink_file

在对符号文件进行读或写操作的时候,系统会自动把该操作转换为对源文件的操作,但删除链接文件时,系统仅仅删除链接文件,而不删除源文件本身。

删除硬/软链接用

正确:rm  -f softlink_file

错误:rm  -f softlink_file/

彩蛋:

ln得参数列表:

-f : 链结时先将与 dist 同档名的档案删除  -d : 允许系统管理者硬链结自己的目录  -i : 在删除与 dist 同档名的档案时先进行询问  -n : 在进行软连结时,将 dist 视为一般的档案  -s : 进行软链结(symbolic link)  -v : 在连结之前显示其档名  -b : 将在链结时会被覆写或删除的档案进行备份  -S SUFFIX : 将备份的档案都加上 SUFFIX 的字尾  -V METHOD : 指定备份的方式  --help : 显示辅助说明  --version : 显示版本

ln -s 软链

1、软连建立:ln  -s  源文件 软链接文件 (-s 是代号(symbolic)的意思)

2、误区:软链接是创建的,就意味着软链接文件不可以在创建之前存在

3、类比:win快捷方式

4、删除:rm就可以,但源文件不受影响

5、失效:源文件没了或者路径改变;ls -l 查看时会看到源文件有红色背景不断闪烁

6、区别:有自己的inode (与硬链接相比)

Ubuntu 软连接vs硬链接 总结

7、指向:可指向文件、目录

8、应用:隐藏源文件路径、真实名称、软件件升级

9、示例:/home/oldboy(oldboy是目录)

ln  -s  /home/oldboy  /tmp/oldmy (隐藏源文件路径、名称)

ln  /tmp/oldmy   /oldyou  (用硬链接创建软链接副本)

特点:

1.软链接,以路径的形式存在。类似于Windows操作系统中的快捷方式

2.软链接可以 跨文件系统 ,硬链接不可以

3.软链接可以对一个不存在的文件名进行链接

4.软链接可以对目录进行链接

ubuntu

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【响应式编程的思维艺术】 (1)Rxjs专题学习计划
下一篇:Spark避坑指南----UnsafeRow对象的持久化
相关文章