首页 > 其他分享 >软硬链接的区别

软硬链接的区别

时间:2023-12-05 17:35:51浏览次数:32  
标签:文件 软硬 区别 源文件 相对路径 data 链接 dirlink

软硬链接的区别

1. 本质:
硬链接:本质是同一个文件
软链接:本质不是同一个文件
2. 跨设备
硬链接:不支持
软链接:支持
3. inode
硬链接:相同
软链接:不同
4. 链接数
硬链接:创建新的硬链接,链接数会增加,删除硬链接,链接数减少
软链接:创建或删除,链接数不会变化
5. 文件夹
ln -s filename [linkname]
#绝对路径
ln -s /data/dir /data/dirlink
#相对路径
cd /data
ln -s ../data/dir /root/dirlink
rm -rf /data/dirlink    #删除软链接本身,不会删除源目录内容
rm -rf /data/dirlink/   #删除源目录的文件,不会删除链接文件
#查看链接文件指向的原文件
readlink /data/dirlink
[root@centos8 ~]#readlink /proc/$$/exe
/usr/bin/bash
硬链接:不支持
软链接:支持
6. 相对路径
硬链接:原始文件相对路径是相对于当前工作目录
软链接:原始文件的相对路径是相对于链接文件的相对路径
7. 删除源文件
硬链接:只是链接数减一,但链接文件的访问不受影响
软链接:链接文件将无法访问
8. 文件类型
硬链接:和源文件相同
软链接:链接文件,和源文件无关
9. 文件大小
硬链接: 和源文件相同
软链接: 源文件的路径的长度z

标签:文件,软硬,区别,源文件,相对路径,data,链接,dirlink
From: https://www.cnblogs.com/guquanheng/p/17877742.html

相关文章

  • Python一点通: ‘python -m pip install’ 和 ‘pip install‘ 什么区别?
    在Python中安装包可以使用包管理器pip。有两种方法运行pip来安装包:python-mpipinstall和pipinstall。在本文中,我们将讨论这两者的区别。python-mpipinstallpython-mpipinstall命令使用python可执行文件将pip模块作为脚本运行。-m选项代表“模块”,它告诉......
  • .Net各版本的区别
    简介:.NET是一个跨平台的开发框架,它提供了一系列工具和库,用于开发各种类型的应用程序。在不同的.NET版本之间,存在一些区别和改进。下面是几个常见的.NET版本及其主要区别的概述:.NETFramework:.NETFramework是最早发布的.NET版本,它主要用于Windows桌面应用程序和We......
  • 18、oracle11g与19c的区别
    目录oracle11g与19c的区别1、数据存储结构2、查询优化3、安全性4、管理工具oracle11g与19c的区别1、数据存储结构Oracle11g中的存储结构是基于分区表的基础上,使用B树索引来支持数据的查询。而Oracle19c中则使用了新的存储引擎,即Oracle数据库自带的多模型数据库存储引......
  • ReenTrantLock可重入锁(和synchronized的区别)总结
    可重入性:从名字上理解,ReenTrantLock的字面意思就是再进入的锁,其实synchronized关键字所使用的锁也是可重入的,两者关于这个的区别不大。两者都是同一个线程没进入一次,锁的计数器都自增1,所以要等到锁的计数器下降为0时才能释放锁。锁的实现:Synchronized是依赖于JVM实现的,而ReenTra......
  • setImmediate是什么,和setTimeout有何区别?
    setImmediate是一个用于在Node.js中执行异步操作的函数。它类似于setTimeout,但是会在当前事件循环的末尾立即执行回调函数,而不是等待一定的延迟时间。使用setImmediate可以将回调函数放置在当前事件循环的队列末尾,以确保它在下一个事件循环开始时尽快执行,而不会阻塞其他任......
  • CSS按钮样式之button标签与input type=button的区别
    原文链接:1、https://www.cnblogs.com/weihanli/p/5162828.html         2、https://www.cnblogs.com/smile6542/p/11968175.html   如果想要在页面上表示一个显示文本的按钮推荐input[type=”button”]方式,如果想要呈现一个图片内容或内容更丰富的按钮推......
  • HTTP状态码302和307的区别?
    302Found和307TemporaryRedirect/InternalRedirect都是HTTP状态码中用于重定向的状态码,它们之间的区别在于对待原始请求的方式:302Found:当服务器返回状态码302时,表示请求的资源暂时被重定向到其他位置。对于GET请求,客户端会自动进行重定向操作,而对于POST请求,......
  • Promise 和 Async/Await 到底有啥区别?
    在JavaScript中,promise和async/await是处理异步操作的两种不同方式。但它们是密切相关的。 promise是最终导致异步操作完成或失败的对象。承诺可以处于以下三种状态之一:挂起、已履行或拒绝。异步操作完成后,承诺要么以值实现,要么因错误而被拒绝。 //UsingPromisesfu......
  • Fetch和XHR有什么区别?
    区别:原生APIvsES6新增函数:XHR是浏览器提供的原生API,而fetch是ES6中新增的全局函数。使用对象差异:XHR使用XMLHttpRequest对象,而fetch使用Promise对象。Cookies默认携带:fetch默认不会携带cookies,需要手动设置credentials属性;而XHR请求会自动携带cook......
  • Unity DOTS系列之托管/非托管Component的区别与性能分析
    最近DOTS发布了正式的版本,我们来分享一下DOTS里面托管与非托管Component的区别与性能分析,方便大家上手学习掌握UnityDOTS开发。托管与非托管的区别在于是不是基于自动垃圾回收的。托管是由垃圾回收器来负责自动回收,非托管需要我们手动来做相关内存管理,不被垃圾回收系统来处理。......