分类: 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:
294676 -rw------- 2 root root 4787 Nov 19 02:08 b.txt
294672 lrwxrwxrwx 1 root root 5 Dec 17 11:
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,这是一个文件两个不同的名字(相当于一个人有两个不同的名字)。