软链接和硬链接的区别
linux中链接分为两种,一种是硬链接(Hard Link),一种是符号链接(Symbolic Link),其中,符号链接又称为软链接。
硬链接:
在Linux文件系统中 ,磁盘中的所有文件都有一个编号,这个编号称为索引节点(Inode)。在Linux中,多个同一索引节点可以有多个文件名,这就是硬链接。硬链接的作用是为磁盘上同一个地址上的一个文件创建多个路径名。因为删除其中一个链接并不影响其他链接对硬盘上文件的索引,所以具有防止误删的作用。只有所有硬链接都被删除之后,文件才被真正意义上删除。
软链接:
另一种链接称为软链接,也叫符号链接。这种链接类似于Windows上的快捷方式。实际上是一种文本文件,其中存放着另一个文件的位置信息
实现方式:
Linux中,通过'ln'命令来创建链接,格式为:
ln 选项 目标文件 链接文件
默认为创建硬链接。软链接的创建方式为:
ln -s 目标文件 链接文件
实例:
[root@Shining lizi]# touch f1 [root@Shining lizi]# ln f1 f2 [root@Shining lizi]# ln -s f1 f3 [root@Shining lizi]# ll -i total 0 138318319 -rw-r--r--. 2 root root 0 Oct 19 19:53 f1 138318319 -rw-r--r--. 2 root root 0 Oct 19 19:53 f2 138318320 lrwxrwxrwx. 1 root root 2 Oct 19 19:54 f3 -> f1 [root@Shining lizi]# rm f1 rm: remove regular empty file ‘f1’? y [root@Shining lizi]# ll -i total 0 138318319 -rw-r--r--. 1 root root 0 Oct 19 19:53 f2 138318320 lrwxrwxrwx. 1 root root 2 Oct 19 19:54 f3 -> f1 #此时f3变红,f1红底闪烁
注意事项:
硬链接不能跨分区建立,软链接可以 硬链接不能链接文件夹,软链接可以
原创文章,作者:wangshuai,如若转载,请注明出处:http://www.178linux.com/52905