描述Linux下linux 软链接接和硬链接的区别

符号连接、软连接、硬连接、快捷方式、副本(copy)之间有何区别和联系?
通过百度、google只明白了部分(可能有理解有误的地方,还望指正):1,快捷方式(shortcut)是一个.lnk类型的普通文件,只是可以指向系统中任何合法的位置。2,符号连接(symbolic link)和快捷方式类似,但是,只有人和Windows内部知道这个是符号连接,其他程序会把它认作是它所指向的文件夹。删除符号连接不影响源文件。3,软连接(junction link),软连接在建立时会自动引用源文件(或目录)的绝对路径,而符号连接允许相对路径的引用。这个不太懂,相对路径绝对路径什么情况下使用?。4,硬连接(hard link),同一源文件的另一个别名,彼此不受读写影响。这个也不太懂,它和副本有什么区别?5,副本(copy),和源文件一样的另一个文件。我想知道的是:1,为什么会有这么多类型?2,分别如何使用的?为什么这种情况下用这个而不用那个?PS:我不是开发者,也不是搞计算机的,只是普通用户,这个问题只是由使用dropbox而了解到mklink命令时引起的,现在对这几个名词只是一知半解。我只是希望能够搞清楚这个问题。wiki看了,只是不懂的名词太多,一个一个弄懂太耗精力了.....好吧,我还是有点懒....我先继续看wiki...PPS:Windows的库(library)好像就是一种符号连接(symbolic link),不知道对不对。
按投票排序
问题中这5种对象,分别在2个不同的OS中,你应该分类理解。部分对象有类比性,但是不能强行横向对比。这五种对象的发展,和OS中文件系统(FS)的发展和实现方式有紧密联系,同样不能割裂来看。我觉得问题的主人自己归纳一下,会收获更大,我就不码字了。---------以下更新wiki,以及分OS的横向对比---------
其实只有两种:硬链接和符号链接。谁说硬链接是读写不受影响的?硬链接就是:一面墙上有一个洞,洞里放着一个苹果。从墙的这一面看是这个苹果,从墙的另一面看还是同一个苹果。硬链接就是同一块数据但有两个不同的名字,读写的时候本质上都是修改的同一块数据。硬链接在删除的时候只是删除了一个名字。只有一块数据的所有名字都删除了的时候,数据才会被删除。(删除的时候相当于把墙的这一面糊上,但苹果本身不动,只有两面都糊上了,你才会看不到)符号链接就是:我声称我有一个苹果,但是当你找我要的时候,我对你说,到某个建筑物的仓库就可以拿到那个苹果了。可见我并不真正拥有一个苹果,我只是拥有“某个地方有一个苹果”这个信息。但对于外部的观察者来说,这跟我实际上拥有一个苹果并无差异。符号链接的删除:假设我死了,不会影响到原始数据。假设原始数据没了,那我这个符号链接就变成了一张空头支票,也就是悬空的符号链接。快捷方式:本质上就是符号链接,只不过 Windows 的资源管理器可以直接管理这种文件。junction points:可能跟符号链接的区别仅仅是能否使用相对路径。复制:把一个苹果变成两个苹果。链接都是为文件起别名(alias)的方式,跟复制有本质区别的。
链接方式其实是为了更好更方便的帮助应用程序使用操作系统中文件系统的资源。当然相对操作系统,文件系统的不同,以及目标的不同,所以实现的方式也不同。这里有个基础概念:当文件保存在硬盘中,实际上有两份重要信息:(可以这样理解)A. 文件名以及文件存放的空间地址B. 文件实际内容的存放副本?所以这就直接将副本(copy)和其他链接方式区别开来:副本就是将A,B两份硬盘数据全部拷贝一遍,实际上对于操作系统或者应用程序就是不同的两个文件,可能数据信息是相同的,但是所存放的空间位置,目录位置等等都是不同的。两个文件的两个信息分别使用A1,B1,A2,B2来替代,则这种情况文件情况是:A1 不等于 A2B2 不等于 B2。两个文件没有任何直接关系。软连接、硬连接软连接、硬连接通常是Linux/Unix的概念。软链接同样是建立了个文件,但是这个文件保存的信息是:A. 文件名以及文件存放的空间地址--这时保存的是软链接的名字B. 文件实际内容的存放--这时保存的是实际指向的另外一个文件。两个文件的两个信息分别使用A1,B1,A2,B2来替代,则这种情况文件情况是:A1 不等于 A2B1 包含的是 A2的信息。文件查找路径是 A1--& B1 --& A2 --& B2,最终访问B2数据。硬链接可以指向文件,也可以指向目录。可以跨越任何文件系统。拷贝删除原始文件或者链接文件,不会造成相互影响。硬连接就不是建立个文件而已了,实际上是建立了不同的A信息,两个文件的两个信息分别使用A1,B1,A2,B2来替代,则这种情况文件情况是:A1 不等于 A2B1 就是 B2,实际上只有一份B!这时候文件的访问路径其实有两条,通过A1 --& B,或者通过A2 --& B,最终都是访问B的数据(注意,B只有一份)硬链接只能指向文件,不能指向目录。不能跨越任何文件系统。由于数据只有一份,所以即使删除其中任意一份(删除操作实际上只是删除文件的A部分),还是可以通过另外的路径访问。同时,不同的访问路径访问的是同样的数据,所以可以保证数据一直同步快捷方式通常是微软Windows的概念,理念上类似软连接,但是实际实现由于操作系统不同实现过程有很大差异。而快捷方式实际上是拥有lnk后缀的普通文件。文件夹快捷方式和文件的快捷实现不太一样,文件夹的快捷方式实际上是包含了部分文件的普通文件夹。符号链接(不是连接),通常是软连接、硬连接、快捷方式等的总称。
比较这几个概念时:首先,应该先排除副本,因为经过copy之后,文件内容也经过复制存储到到磁盘的其他位置了,副本和源文件已经没有任何联系了。其次,从我看看的资料,符号链接和软链接是同一个概念,相当于Windows下的快捷方式。所以只剩下软链接和硬链接的区别。 这部分内容可以参考。Linux中的链接文件分为两种:硬链接和软链接。软链接(symbolic link)很好理解,就是类似于Windows的快捷方式功能的文件,让你可以快速链接到目标文件(或目录);另一种是通过文件系统的inode链接来产生新文件名,而不是产生新文件,这种称为硬链接(hard link)。1. Hard link
在博客中,我们知道:每个文件都会占用一个inode,文件内容由inode的记录来指向;想要读取该文件,必须经过目录记录的文件名来指向正确的inode号码才能读取。
也就是说,其实文件名只与目录有关,但是文件内容则与inode有关。那么,有没有可能多个文件名对应同一个inode呢?这就是所谓hard link的由来。简单地说:hard link只是记录某个目录下新建一条文件名连接到某inode号码的关联而已。如果将读取数据的示意图画出,则如下:
上图的意思是:可以通过1或2的目录inode去找到两个不同的文件名,而不管使用哪个文件名均可以指到real那个inode去读取最终的数据。这样做的最大好处就是安全,如果你将一个文件名删除,其实inode与block都还是存在的。此时可以通过另一个“文件名”来读到正确的数据。此外,不论使用哪个“文件名”来编辑,最终的结果都会写入到inode与block中,因此均能对数据进行修改。
硬连接的基本特性与限制:使用hard link设置链接文件时,磁盘的空间与inode的数目都不会改变,只是在某个目录下的block多写入一条关联数据; 不能跨文件系统; 不能链接到目录。如果设置硬链接到目录,链接的数据需要连同目录下面的所有数据都建立链接,会造成相当大的复杂度,目前不支持。2.symbolic link
symbolic link很好理解,就是新建了一个文件,而这个文件会让数据的读取指向它连接的那个文件的文件名。由于只是作为指向的作用,所以,当源文件被删除后,symbilic link的文件会“开不了”,实际上就是找不到源文件“文件名”。下图为symbolic link文件读取示意图:
由1号inode读取到链接文件的文件内容只有文件名,根据文件名链接到正确的目录去取得目标文件的inode,最终就能够读取到正确的数据了。
软链接文件的特点:软链接文件的重要内容就是它会写上目标文件的“文件名”。这个symbilic link和Windows的快捷方式可以划上等号,由symbolic link所创建的文件是一个独立的新文件,会占用inode与block。hard link更安全,但限制多,所以symbolic link应用更广。更详细的内容可以参见:
desktop只是启动方式(只能通过参数来启动软件,作用有限)副本就是两个独立的文件,占用两个文件的大小软链接就是真正意义上的快捷方式,比如指向任何文件夹或这文件硬链接就是一个文件(不是文件夹)的别名,无论有多少各别名,但它其实 是一个文件---------------再啰嗦一遍:对我来说,软硬链接只是为了防止文件不小心被删,比如我将一个名为知乎笔记.txt从/home/XX/笔记硬链接到/home/XX/桌面,编辑桌面的知乎笔记.txt时
笔记下的知乎笔记.txt已同步更新了即使不小心把桌面上的知乎笔记.txt删了, /home/XX/笔记里的知乎笔记.txt还在你可能会说为什么不直接复制知乎笔记.txt呢?复制要占两个大小啊,而且复制了,你编辑了一个,另一个它不同步啊再说说同步吧,linux下没有onenote,zim虽然简单也足够了用cryptkeeper设置一个加密文件夹,(注意是实际加密的那个,不是映射的那个,切记)在金山快盘里将该加密文件夹设置为自动同步,既方便,又安全
说一个 Windows 下的一个有用的区别,Windows 下快捷方式只能使用绝对路径,这导致移动硬盘、U盘里的快捷方式如果盘符改变了(比如 F:\ 变成了 G:\),就失效了。而使用符号连接(mklink 命令创建的)就可以在改变了盘符的情况下继续有效。
看到这个问题,我回去研究了一下,这里就说一下linux系统ubuntu发行版的情况。受条件所限,手头只有ubuntu的系统,那位大能能够多研究几个系统然后弄一个完整的答案?========================================ubuntu的yelp.desktop是一个快捷方式,本质上是一个文本文件。$ cat yelp.desktop [Desktop Entry]Name=HelpComment=Get help with UnityKeywords=OnlyShowIn=GNOME;UExec=yelp %uIcon=help-browserStartupNotify=trueTerminal=falseType=ApplicationCategories=GNOME;GTK;CDUX-GNOME-Bugzilla-Bugzilla=GNOMEX-GNOME-Bugzilla-Product=YelpX-GNOME-Bugzilla-Component=generalX-GNOME-Bugzilla-Version=3.10.2MimeType=x-scheme-handler/x-scheme-handler/x-scheme-handler/x-scheme-handler/X-Ubuntu-Gettext-Domain=yelp==========================================================而.desktop在ubuntu中被成为desktop configeration file,包含了很多参数,点开他的属性发现他和windows的.link文件一样都包含命令行参数。他们和各种链接都不同,因为他们本身能够携带各种参数,是包含指向功能的配置文件。软链接是一个二进制文件,我不知道他的组成是什么,因为看不到。但是依据书上的知识来看,他其中包含了指向源程序的路径,独立于源文件存在,创建了一个文件夹的软链接之后,点进去会发现,他就像是完成了一个挂载操作一样,进入了一个软链接命名的文件夹中,好似这个文件夹真的存在一样,但实际上他是进入了系统另一个路径中。硬链接实际上是一个指针,他本身不是文件,至少不是一般意义上的文件。学过C 语言的应该能够理解。符号链接没接触过不做评价。不过至少从表现上来看,和软链接是一样的。副本和源文件是两个东西。没什么联系。
我也在学习这几个链接,在win7里刚才试了下。使用的是Link Shell Extension.目录链接和符号链接,都是指向源的记录,应该是软连接的一种,但在拷贝剪切时发生了不同的作用。拷贝时二者都是复制了源,也就是拷贝了真实的文件和目录,但在剪切时符号链接仅仅剪切了符号自身,而目录链接则直接剪切了源,剪切后目录链接自身不会被删除。由于源被剪切了,所以原来的目录链接指向的目录没有了内容。
为什么有这么多类型?这些类型的目的无非是两个:方便:你可以将任意程序的快捷方式放到桌面,而不用重重点击。我可以将 ~/dev/myproject/.oOo./.zshrc 软链接到 ~/.zshrc,从而统一管理我的配置文件。节省资源:除了 copy 之外,剩下 4 种类型都不会额外消耗硬盘空间。分别怎么使用?如果是普通用户,你只需要知道「快捷方式」和「副本」之间的区别,后者是完全独立的复制。如果是开发者的话,我相信去 wikipedia 搜索定义即可,看到不会的名词再多点一次。
已有帐号?
无法登录?
社交帐号登录新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
UID9407603空间积分0 积分385阅读权限20帖子精华可用积分385 信誉积分84 专家积分0 在线时间82 小时注册时间最后登录
稍有积蓄, 积分 385, 距离下一级还需 115 积分
帖子主题精华可用积分385 信誉积分84 专家积分0 在线时间82 小时注册时间最后登录
论坛徽章:0
软连接: ln-s 源&&目标
硬链接:&&ln& &源&&目标
区别是软的只是在目标那里做个镜像,并不占用镜像那里的磁盘空间,并且有同步性。硬的是等于一个克隆,跟源一模一样的文件(或者目录),也有同步。是这样吗?
如果系统分区是这样的: /&&/tmp&&/data
如果在安装某个程序,用的是sh脚本安装方法。默认安装路径是/var。怎么样才能让默认安装到/var路径的,让它安装到/data路径呢?
是不是默认安装完之后做软连接
ln -s /var /data&&这样?
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
男性it民工
UID1730385空间积分805 积分177694阅读权限100帖子精华可用积分172694 信誉积分6861 专家积分563 在线时间23772 小时注册时间最后登录
帖子主题精华可用积分172694 信誉积分6861 专家积分563 在线时间23772 小时注册时间最后登录
认证徽章论坛徽章:374
脚本安装的话,还是修改安装脚本吧,做链接不是好办法
好读书,不求甚解;每有会意,便欣然忘食
非淡泊无以明志,非宁静无以致远。
UID9407603空间积分0 积分385阅读权限20帖子精华可用积分385 信誉积分84 专家积分0 在线时间82 小时注册时间最后登录
稍有积蓄, 积分 385, 距离下一级还需 115 积分
帖子主题精华可用积分385 信誉积分84 专家积分0 在线时间82 小时注册时间最后登录
论坛徽章:0
脚本安装的话,还是修改安装脚本吧,做链接不是好办法
chenyx 发表于
& &如果是数据库文件比较大怎么办啊?
默认安装到/var& &而/的大小只有30G
第二个分区& &/data&&有 500G.&&
我看到程序是挂载到/data的,也就是说实际是用到/data的开销了
UID空间积分0 积分3858阅读权限100帖子精华可用积分3858 信誉积分3125 专家积分30 在线时间4081 小时注册时间最后登录
帖子主题精华可用积分3858 信誉积分3125 专家积分30 在线时间4081 小时注册时间最后登录
认证徽章论坛徽章:16
这个恐怕需要你修改脚本,链接只是相当于一个快捷方式
UID9407603空间积分0 积分385阅读权限20帖子精华可用积分385 信誉积分84 专家积分0 在线时间82 小时注册时间最后登录
稍有积蓄, 积分 385, 距离下一级还需 115 积分
帖子主题精华可用积分385 信誉积分84 专家积分0 在线时间82 小时注册时间最后登录
论坛徽章:0
这个恐怕需要你修改脚本,链接只是相当于一个快捷方式
amarant 发表于
& & 成功了,呵呵,先做好了软连接。然后脚本安装的程序。
df 看到磁盘开销也是第二个分区/data那里的。/var下面的已经挂载到/data目录
UID9551188空间积分0 积分18981阅读权限100帖子精华可用积分18981 信誉积分563 专家积分3 在线时间2853 小时注册时间最后登录
帖子主题精华可用积分18981 信誉积分563 专家积分3 在线时间2853 小时注册时间最后登录
论坛徽章:0
喔,将/var重新挂载了?
修改安装路径到/data或者修改/etc/fstab在管理上都比较清晰。
乘公交吃食堂,
拖鞋裤衩光大膀;
关手机停电脑,
古本代替娱乐场。
爬楼梯骑单车,
不用机器洗衣裳;
宽律人严律己,
节约低碳新主张。
说是说做是做,
戏文何必记周详!
UID9407603空间积分0 积分385阅读权限20帖子精华可用积分385 信誉积分84 专家积分0 在线时间82 小时注册时间最后登录
稍有积蓄, 积分 385, 距离下一级还需 115 积分
帖子主题精华可用积分385 信誉积分84 专家积分0 在线时间82 小时注册时间最后登录
论坛徽章:0
喔,将/var重新挂载了?
修改安装路径到/data或者修改/etc/fstab在管理上都比较清晰。
零二年的夏天 发表于
& & fstab 没有修改哇
LABEL/data& &/data& &ext3&&defaults 1&&2
还是这样的
UID空间积分0 积分26阅读权限10帖子精华可用积分26 信誉积分6 专家积分0 在线时间3 小时注册时间最后登录
白手起家, 积分 26, 距离下一级还需 174 积分
帖子主题精华可用积分26 信誉积分6 专家积分0 在线时间3 小时注册时间最后登录
论坛徽章:0
软硬链接都不会占用更多的空间。
硬连接相当于增加一个指针指向文件。移动原始文件的位置不会影响硬连接文件,删除原有文件后当前硬连接仍然可以访问。事实上在这里硬连接产生的文件与原有文件具有等同的地位,都是指向同一个文件的指针。
软连接只是记录文件所在的路径,当原有文件路径变化或者被删除时,软连接也会失效。
不论是硬连接还是软连接,都不会增加多余的空间。
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处WordPress 3.2.1[…]
赶快分享到: Facebook Twitter Delicious 开心网 人人网 豆瓣 新浪微博 […]
Google Chrome 29.0.1530.2
Windows XP请问使用主板芯片组建的RAID 1,如果主板发生损坏、CMOS电池掉电、无意更改了主板BIOS设置等情况,是否也会造成阵列中的硬盘数据丢失呢?主磁盘和镜像磁盘数据都会丢失?主板中的RAID信息又是否可以备份呢?
电子邮件 *
博文浏览排名
- 191,263 views - 151,445 views - 79,129 views - 74,048 views - 60,429 views - 54,515 views - 51,189 views - 50,051 views - 41,692 views - 40,210 views
2016年七月
11121314151617
18192021222324
25262728293031下次自动登录
现在的位置:
& 综合 & 正文
linux硬链接与软连接的区别
Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为软链接又称符号链接(Symbolic Link)。
一、硬链接
硬连接指通过索引节点来进行连接。所以硬链接与源文件共用一个索引节点对象,不共用file对象,不共用dentry对象。
在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。
硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。
[RHEL@Linux]$ ln file1 file2
#创建file1的一个硬连接文件file2
二、软连接
软链接又称符号链接(Symbolic Link)。
软链接文件有类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,文件实际上是一个文本文件,其中包含的有另一文件的位置信息。
[RHEL@Linux]$ ln -s file1 file3
#创建file1的一个符号连接文件file3
通过测试可知:
(1) 删除原文件file1,对硬链接file2没影响,对软连接file3有影响(无效);
(2) 删除硬链接file2,对原文件file1,软链接file3没有影响;
(3) 删除软链接file3,对原文件file1,硬链接file2都没有影响;
(4) 同事删除原文件file1、硬链接file2,文件被真正的删除。
&&&&推荐文章:
【上篇】【下篇】linux中软链接与硬链接有什么区别?-linux-操作系统-壹聚教程网linux中软链接与硬链接有什么区别?
在linux中软链接与硬链接有什么区别我估计很多朋友都搞不懂,就像小编以前对于相对路径与绝对路径有什么区别是一样的,下文给各位整理一些相关的知识点给各位介绍一下吧。
下面是我个人在学习linux/unix环境编程中总结的软链接与硬链接的区别,仅供参考
软链接可以跨文件系统,硬链接则不可以。
硬链接和源文件共享一个inode,这说明本质上还是同一个文件,而软链接与源文件拥有各自的inode,说明他们是独立的不同的文件。
再查看文件属性时(ls -l),软链接标明的时链接文件,而硬链接则没有标出,因为本质上硬链接和源文件是对等的。
inode节点中的链接指针数不同,创建硬链接时会使源文件的inode节点中的链接指针的数加一,而软链接不会。
文件大小不同,硬链接文件的大小与源文件相同,而软链接的大小时源文件文件名的长度。
软链接的文件中包含了源文件的路径信息,所以源文件移动位置时再访问该文件的软链接则会找不到源文件。而硬链接则可以随意移动。
软链接可以为一个目录创建一个软链接,而只有root用户才可以为目录文件创建硬链接。
可以为不存在的文件创建软链接,但不可以创建硬链接。
命令:Ln &s /etc/inittab /test/inittab.soft
查看:ls &l /etc/initab /test/inittab.soft
发现软连接类似于windows的快捷方式,&&表示真实文件的地址
命令: ln&& /etc/inittab& /test/inittab.hard
查看: ls& -l& /etc/inittab& /test/inittab.hard
发现硬链接与真实文件的大小和创建日期完全相同,类似于copy,同步更新。
3:硬链接与拷贝的区别:
发现拷贝与真实文件的创建日期不同。
4: 若想复制时日期相同,可以通过命令:cp &p /etc/inittab& /test/inittab2
5:硬链接的同步更新
软连接类似于快捷方式,访问的就是源文件,所有肯定是跟源文件同步。
而硬链接类似于拷贝,但是却拥有同步更新的功能,再此我们可以验证。
首先在/test目录下创建文件link
(1)&& 分别穿件link的软连接文件和硬链接文件,link.soft& link.hard
(2)&& 向源文件link 写入数据
(3)&& 查看三个文件的内容
发现硬链接文件与源文件同步更新
6:删除源文件后,对硬链接和软连接的影响
软连接类似快捷方式,所有当源文件不存在时,它也无效。
而硬链接属于拷贝,仍然存在。
7:为什么硬链接可以同步更新?
同样创建了一个文件link 和它的软链接和硬链接文件,
通过命令ls &i& ,发现硬链接文件和源文件的i结点数字相同,而内核是根据文件的i结点来标识文件的,这两个文件的i结点相同,所有被认为是一个文件,所有同时写入和修改数据。
8:硬链接的要求
硬链接不能跨文件系统,即不能跨分区,类似于windows内不能将C盘的硬链接放在D盘。而软链接可以放在任何文件系统。
好了到此关于软链接与硬链接我估计各位也多少了解了一些了。
上一页: &&&&&下一页:相关内容

我要回帖

更多关于 linux硬链接和软连接 的文章

 

随机推荐