Ubuntu 软连接vs硬链接 总结

举报
一颗小树x 发表于 2020/11/08 11:16:49 2020/11/08
【摘要】 ln 简介Linux文件系统中,有所谓的链接(link),我们可以将其视为档案的别名;ln的链接分软链接和硬链接两种。命令格式:ln [参数] [源文件或目录] [目标文件或目录]软链接就是:“ln –s 源文件 目标文件”,只会在选定的位置上生成一个文件的镜像,不会占用磁盘空间,类似与windows的快捷方式。硬链接 ln源文件目标文件,没有参数-s, 会在选定的位置上生成一个和源文件大...


ln 简介

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

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

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

  2. 硬链接 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 (与硬链接相比)

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

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

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

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

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

特点:

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

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

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

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


【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。