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

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

wKioL1M7k9SgcFMsAAObhRPFP9k153.jpg

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

wKiom1M7lHThUtpUAASjyqY8u6s357.jpg

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

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

wKiom1M7ltCyp-grAAA2gedjmUY256.jpg

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

wKioL1M7l6PyiTjGAAEmcM-KLqQ658.jpg

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

wKiom1M7m9SgGCuDAAMqP1DWruU593.jpg

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

wKioL1M7nIiComFMAALI2y5LmBM898.jpg

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

wKiom1M7nX2hzXqTAAK71sUktDQ261.jpg

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

wKiom1M7nujzN7XfAAO64j9Ggbk499.jpg


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

wKioL1M7oDDSlvl4AAN_CU7CYXE829.jpg

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

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

wKioL1M7pDbz5TSkAAO_E-rd03Y014.jpg然后,用vim打开inittab文件:

wKiom1M7pVOAVdPuAALwH5MT01M616.jpg


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


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


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