2.软连接:符号链接,symbolic link

           使用ls -l显示文件类型为l的文件:

硬链接和软链接(2)_保险

上面是/etc目录下的所有软连接文件,为保险起见我去/tmp目录下操作:

硬链接和软链接(2)_保险_02

大家可以看到在/tmp目录下我给inittab文件创建了一个名为ini的软链接

           命令格式为:     ln -s   原文件名   链接名

硬链接和软链接(2)_软连接_03

而后我来看看他们的inode号码:

硬链接和软链接(2)_软连接_04

它们的inode号码不一致,说明它们不是同一个文件。软链接就是再建立一个独立的文件,而这个文件会让数据的读取指向它所链接的那个文件的文件名!由于只是利用文件来作为指向的动作,所以,当原文件被删除后,软链接就失效了,例如:

硬链接和软链接(2)_软连接_05

但此时我将fstab更名为inittab看会有什么效果:

硬链接和软链接(2)_保险_06

然后我们打开看看inittab文件的内容:

硬链接和软链接(2)_软连接_07

然后我从/etc目录下拷贝一个inittab文件到/tmp目录下,并更名为hi,比较一下这两个文件的内容:

硬链接和软链接(2)_软连接_08


由此印证了软链接的作用就是用来做路径指向的,这是证据之一,还有一个证据,我们来看:

硬链接和软链接(2)_保险_09

我用×××标注的区域就是链接文件所链接的原文件名的字符个数。

下面我用Vim打开ini这个链接文件,并将1至8行删除:

硬链接和软链接(2)_软连接_10然后,用vim打开inittab文件:

硬链接和软链接(2)_软连接_11


   所以这样看来,修改软连接文件也会导致原文件内容一并改变。另外,软链接文件的类型是要取


决于原文件的类型,这样一来软链接文件也可以针对目录进行创建。由于软链接文件并不占据磁盘


块,所以能够跨分区进行创建软链接。