欢迎各界计算机爱好者加入,弘扬极客精神!

建立一个链接如 ln a b 通俗的说法是不是在目标文件a中创建一个链接,名为b?那为什么对其中一个文件的改动会反映到另一个文件中?这两个是不同的类型吧?

0 喜欢 0 不喜欢
问题关闭原因: 答案过多
最新提问 3月 17, 2016 分类:Linux | 用户: weini520aou (7,260 分)  
已关闭 8月 2, 2016 用户:Mr. R

11 个回答

0 喜欢 0 不喜欢
如果是软链接的话,通俗的说法就是相当于windows中你给文件a创建了一个快捷方式,就是说你双击b,就相当于双击a,打开了文件a。当然你的命令是硬链接,软链接是ln -s a b,很好理解,s不就是soft软的缩写么。

硬链接也同理,你本来有个文件a,然后你给他创建了一个硬链接,其实就是又新建了一个b,b是a的硬链接。

如果做不到一个文件的改动影响另一个文件,那么你创建链接的目的是什么呢

不同类型是什么意思?linux中不是通过文件的后缀名.txt  .doc  .exe等区分文件类型的。你用file命令看下就知道了,file a回车,file b回车,系统会告诉你a应该是文件,b是链接

看下这个吧,最后的结论很重要

http://blog.csdn.net/sunmenggmail/article/details/16859019
最新回答 3月 17, 2016 用户: peter (9,864 分)  
0 喜欢 0 不喜欢
ln a b是将a创建一个硬链接到b;因为只是链接过去,实际操作还是对原文件进行操作;是相同的类型。
最新回答 3月 17, 2016 用户: LMY (3,058 分)  
0 喜欢 0 不喜欢
可以将a b 看成是同一个东西,镜子中的实体和镜像
最新回答 3月 17, 2016 用户: 教六先生 (6,108 分)  
0 喜欢 0 不喜欢
一个是链接,一个是文件,修改链接,就是修改文件的内容
最新回答 3月 18, 2016 用户: 我只用盖伦、 (2,772 分)  
1 喜欢 0 不喜欢

您可以做一些相关的测试,可以得到以下全部结论:
1).删除符号连接f3,对f1,f2无影响;
2).删除硬连接f2,对f1,f3也无影响;
3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
4).同时删除原文件f1,硬连接f2,整个文件会真正的被删除。

最新回答 3月 21, 2016 用户: zhuzeyu (4,072 分)  
0 喜欢 0 不喜欢
不是相同的类型。一个是链接,一个是文件,修改链接,就是修改文件的内容
 

 

最新回答 4月 6, 2016 用户: 167403 (5,076 分)  
0 喜欢 0 不喜欢
这个不存在改动反应到什么文件的问题, 因为这个其实就是快捷方式, 始终只有一个实际文件, ln实际上创建了一个文件指针
最新回答 4月 6, 2016 用户: uulake (4,106 分)  
0 喜欢 0 不喜欢

不同类型是什么意思?linux中不是通过文件的后缀名.txt  .doc  .exe等区分文件类型的。你用file命令看下就知道了,file a回车,file b回车,系统会告诉你a应该是文件,b是链接
看下这个吧,最后的结论很重要http://blog.csdn.net/sunmenggmail/article/details/16859019

最新回答 5月 4, 2016 用户: SsupinfoB (4,226 分)  
0 喜欢 0 不喜欢

您可以做一些相关的测试,可以得到以下全部结论:
1).删除符号连接f3,对f1,f2无影响;
2).删除硬连接f2,对f1,f3也无影响;
3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;

最新回答 7月 16, 2016 用户: 落墨无意 (1,250 分)  
2 喜欢 0 不喜欢

一个是链接,一个是文件.Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。

最新回答 7月 16, 2016 用户: Administrator (3,390 分)  
...