免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-12-26 21:59 |只看该作者 |倒序浏览

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.txt,a.txt就是b.txt,这是一个文件两个不同的名字(相当于一个人有两个不同的名字)。
                  软链接就相当于windows下的快捷方式。(用tar这样的命令要小心了,不加参数就只是把这个“快捷方式”打包了。)


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/31312/showart_450914.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP