Chinaunix首页 | 论坛 | 博客
  • 博客访问: 147831
  • 博文数量: 19
  • 博客积分: 964
  • 博客等级: 准尉
  • 技术积分: 181
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-02 19:26
文章分类

全部博文(19)

文章存档

2011年(2)

2010年(1)

2008年(6)

2007年(10)

分类: LINUX

2007-12-26 21:59:00



ln 命令如何使用

 作者:
博客: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这样的命令要小心了,不加参数就只是把这个“快捷方式”打包了。)
阅读(2950) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~