M. linux之软链接和硬链接

1.对文件创建软链接

[root@ping ~]# ln -s /root/student.sql /root/db/ln.sql
[root@ping ~]# ls -lh db/ln.sql
lrwxrwxrwx 1 root root 17 2月  23 15:31 db/ln.sql -> /root/student.sql

2.对文件创建硬链接

[root@ping ~]# ln student.sql db/
[root@ping ~]# ls -lh db/
lrwxrwxrwx 1 root root   17 2月  23 15:31 ln.sql -> /root/student.sql
-rw-r--r-- 2 root root 2.9K 2月  12 10:17 student.sql
软链接硬链接复制的区别

1.硬链接实际上是为文件建一个别名,链接文件和原文件实际上是同一个文件。可以通过ls -i来查看一下,这两个文件的inode号是同一个,说明它们是同一个文件;而软链接建立的是一个指向,即链接文件内的内容是指向原文件的指针,它们是两个文件。

通过ls -al 查看到硬链接和源文件的文件类型一样为“-”而软链接为“l”

ls -ai 会显示文件的硬链接数量,如果有硬链接则>1

也可以用 stat XX 来查看文件的inode信息来区分两个文件是复制的还是硬链接的

其实硬链接和软链接和源文件三者任意一个改变三者都会同步改变,这是他们与复制之间的区别

2.硬链接只能用于文件,不能用于目录;软链接可以为目录建链接。
3.硬链接不能跨文件系统操作。

既然软链接和硬链接和源文件的内容是同步的,那软链接和硬链接的应用场景有什么不同呢

下面这句话吊了,一语道破了

A硬链B 删除B后A依然存在,且可用。
A软链B 删除B后A存在,但不可用了(相当于Windows下快捷方式指向的目标不存在了)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一章 1.Linux是一套免费使用和自由传播的类UNIX操作系统,它可以基于Intel x86系列处理器以及Cy...
    yansicing阅读 5,493评论 0 9
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,092评论 0 13
  • inode是什么 理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector...
    狗尾巴草败了阅读 712评论 0 0
  • 一、介绍ln命令用于将一个文件创建链接,链接分为软链接(类似于windows系统中的快捷方式)和硬链接(相当于对源...
    数据萌新阅读 217评论 0 0
  • 1.输入完以后用户点击return后收起键盘 _textField.delegate = self; - (BOO...
    梁苏珍阅读 484评论 0 0