免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1847 | 回复: 1
打印 上一主题 下一主题

[原创]ln 命令如何使用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-26 22:12 |只看该作者 |倒序浏览
ln 命令如何使用
作者:lysde@163.com
博客:lysde.cublog.cn

ln
是(link的缩写)给某个文件或目录创建链接文件的命令。ln 命令可以为文件创建软链接文件和硬链接文件(只能为目录文件创建软链接文件)。

软链接文件:也就符号链接文件(相当于windows 下的快捷方式)。
ln –s  a.txt  c.txt
(上述命令生成c.txt a.txt 的软链接文件)

硬链接文件:一个文件的别名。
ln a.txt  b.txt
(上述命令生成b.txt a.txt 的硬链接文件)


现在用ls –li 命令看看(i参数是看文件的inode节点信息)
]# ls –li
294676 -rw-------  2 root  root  4787 Nov 19 02:08 a.txt

294676 -rw-------  2 root  root  4787 Nov 19 02:08 b.txt


294672 lrwxrwxrwx 1 root  root  5 Dec 17 11:38 c.txt -> a.txt

b.txt 为硬链接,c.txt为符号链接(颜色为青色),它指向a.txt


我们具体来看看符号链接与硬链接有什么区别。
l 硬链接文件b.txt 原文件a.txt的所有属性都是一模一样(inode节点信息都是一样的)。
l 软连接的inode节点、权限、文件大小、最后修改时间等都是不一样。
总结:硬链接是为一个文件创建一个别名,都指向同一个inode节点。由于指向相同的inode节点,所以硬链接是不能跨分区创建的。
      软链接则是生成了一个新的文件。这个文件指向文件名 (a.txt),这样软链接文件就没有是否跨分区的限制了。


给文件创建链接文件作什么用?
l 操作硬链接(b.txt)和软链接(c.txt)文件都是直接操作了原文件(a.txt.
l 硬链接相当于给文件作了一个备份。当不小心将原文件(a.txt)删除了,仍然可以通过硬链接文件(b.txt)找到并操作它。
l 软链接相当于给文件(a.txt)作了一个快捷方式。从一个目录找另一个目录中的文件不需要切换目录了,这要用软链接文件就直接操作了。(当然硬链接也有这个作用,但它有不能垮分区)
总结:硬链接文件与原文件没有任何区别,b.txt就是a.txta.txt就是b.txt,这是一个文件两个不同的名字(相当于一个人有两个不同的名字)。
       软链接就相当于windows下的快捷方式。(用tar这样的命令要小心了,不加参数就只是把这个“快捷方式”打包了。)

[ 本帖最后由 lysde 于 2007-12-26 22:15 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2007-12-27 00:04 |只看该作者
噢,好好学习一下。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP