软链接和硬链接到底有啥作用和区别呢_玉溪硬盒和软盒的区别

软链接和硬链接到底有啥作用和区别呢_玉溪硬盒和软盒的区别前言:在网上搜索了好久,看了很多博客,某度知道等等。关于软硬链接的解释都太模糊,还有什么i节点,跨分区根本弄不明白,在查阅了书籍和询问老师后决定自己写一篇简单的博文,然初学者都能够明白的博文。一建立软链接和硬链接的语法软链接:ln-s源文件目标文件硬链接:ln源文件目标文件源文件:即你要对谁建立链接二什么是软链接和硬链接1,软链接可以理解成快捷方式。它和wind

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

前言:在网上搜索了好久,看了很多博客,某度知道等等。关于软硬链接的解释都太模糊,还有什么i节点,跨分区根本弄不明白,在查阅了书籍和询问老师后决定自己写一篇简单的博文,让初学者都能够明白的博文。

一 建立软链接和硬链接的语法

软链接:ln -s 源文件 目标文件
硬链接:ln 源文件 目标文件
源文件:即你要对谁建立链接

二 什么是软链接和硬链接

1,软链接可以理解成快捷方式。它和windows下的快捷方式的作用是一样的。
2,硬链接等于cp -p 加 同步更新。

为了方便说明,我在根分区(/)下建立test文件夹,然后新建了一个jys文件
这里写图片描述
建立软链接和硬链接:
这里写图片描述

区别: 软链接文件的大小和创建时间和源文件不同。软链接文件只是维持了从软链接到源文件的指向关系(从jys.soft->jys可以看出),不是源文件的内容,大小不一样容易理解。
硬链接文件和源文件的大小和创建时间一样。硬链接文件的内容和源文件的内容一模一样,相当于copy了一份。
这里写图片描述

但是简单的copy的文件创建文件的时间应该是复制文件时的时间,肯定不会像硬链接那样和创建源文件的时间相同。你想的没错。
这里写图片描述
但是只要加一个选项-p,时间就一样了
这里写图片描述
这里写图片描述
那么cp -p的文件是不是就相当于硬链接了呢?其实不然,对于源文件的内容有修改,硬链接文件会同步更新修改,始终保持和源文件的内容相同,而复制的文件则不可能做到这一点。
这里写图片描述
所以,硬链接等于cp -p加同步更新。
软链接像快捷方式,方便我们打开源文件,这一点在windows中深有体会,那硬链接有哪些应用呢?
在多用户的操作系统里,你写一个脚本,程序等,没有完成,保存后等下次有时间继续写,但是其他用户有可能将你未写完的东西当成垃圾清理掉,这时,你对你的程序,脚本等做一个硬链接,利用硬链接的同步更新,就可以防止别人误删你的源文件了。

三 删除源文件对软链接和硬链接的影响

这里写图片描述
查看软链接文件,查看的文件不存在。和windows一样,删除源文件,快捷方式也用不了。但是删除源文件,为什么硬链接文件还可以查看呢?
这里要简单说下i节点了。i节点是文件和目录的唯一标识,每个文件和目录必有i节点,不然操作系统就无法识别该文件或目录,就像没有上户口的黑户。linux操作系统是不识别这些字母的,像这些jys ,jys.hard操作系统根本不知道是什么玩意。
这里写图片描述
可以看出硬链接文件和源文件i节点号相同,并且一个i节点可以对应多个文件名。
这里写图片描述
如图,删除了jys,只是删除了从920586到jys的映射关系,不影响它和jys.hard的映射关系。此图也解释了硬链接的同步更新,对源文件修改,操作系统只认i节点,于是操作系统就将修改内容写进所有i节点相同名字不同的文件。写到这里我突发奇想,如果对硬链接文件进行修改那么源文件会不会同步更新呢?留给读者自己试验吧!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187468.html原文链接:https://javaforall.net

(0)
上一篇 2022年9月30日 下午2:36
下一篇 2022年9月30日 下午2:36


相关推荐

  • cglib demo以及Enhancer源码解析

    cglib demo以及Enhancer源码解析转载自 https www jianshu com p ccd9 先通过 demo 演示效果 然后进行源码分析 demo 用 Enhancer 结合 MethodInterc 以及 CallBackFilt 完成这里 Enhancer 类是 CGLib 中的一个字节码增强器 它可以方便的对你想要处理的类进行扩展 1 demo 拦截器 1packagecgli impo

    2026年3月16日
    2
  • 自动编码器及其变种

    自动编码器及其变种自动编码器  三层网络结构:输入层,编码层(隐藏层),解码层。  训练结束后,网络可由两部分组成:1)输入层和中间层,用这个网络对信号进行压缩;2)中间层和输出层,用这个网络对压缩的信号进行还原。图像匹配就可以分别使用,首先将图片库使用第一部分网络得到降维后的向量,再讲自己的图片降维后与库向量进行匹配,找出向量距离最近的一张或几张图片,直接输出或还原为原图像再匹配。  该网络的目的是重…

    2022年5月20日
    43
  • 微信小程序下拉刷新不回弹

    微信小程序下拉刷新不回弹在真机调试微信小程序的时候 微信小程序下拉刷新结束 但是导航栏却并没有回到原位 解决方法 在下拉加载结束之后 调用 wx stopPullDown 方法就好了 wx stopPullDown

    2025年8月22日
    4
  • PLSQL连接本地oracle或远程oracle数据库,实现随意切换

    PLSQL连接本地oracle或远程oracle数据库,实现随意切换前言每次安装 Oracle 以后 都会出现使用 plsql 连接不上的问题 多次重启电脑 重装系统的磨人经历之后 终于做出这么一篇文章 希望能帮助广大技术人员减少一些时间 顺利进行连接 注 也可以用 plsql 连接远程数据库 只要有 oracle 的 network admin tnsnames ora 就行 首先下载 64 位 oracle 以及 32 位轻量级客户端 注意版本的对应 我用的是 11g 的 oracl

    2026年3月20日
    2
  • Eclipse 的中文简体版安装教程「建议收藏」

    Eclipse的中文简体版安装教程进行这个教程之前,请先完成JDK的安装。关于JDK的安装,请见笔者的另一博客:JDK的安装:https://blog.csdn.net/wangpaiblog/article/details/111466827下面开始介绍安装文件从网上获取的途径。进入Eclipse官网,下载免安装版。因为是国外的网站,所以可能网站加载缓慢。部分浏览器可能禁用此网站上的某些控件,所以如下的过程如果发现网站上缺失某些界面选项,可以试试换个浏览器。(网址:https://www.

    2022年4月16日
    42
  • uniapp 瀑布流布局

    uniapp 瀑布流布局瀑布流组件 template viewclass waterfall layout style margin columnGap px viewclass water flow column style margin right columnGap px v for col c incolunmList key c viewclass water flow column style margin right columnGap px v for col c incolunmList key c viewclass waterfall layout style margin columnGap px template

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号