2.软连接:符号链接,symbolic link
使用ls -l显示文件类型为l的文件:
上面是/etc目录下的所有软连接文件,为保险起见我去/tmp目录下操作:
大家可以看到在/tmp目录下我给inittab文件创建了一个名为ini的软链接
命令格式为: ln -s 原文件名 链接名
而后我来看看他们的inode号码:
它们的inode号码不一致,说明它们不是同一个文件。软链接就是再建立一个独立的文件,而这个文件会让数据的读取指向它所链接的那个文件的文件名!由于只是利用文件来作为指向的动作,所以,当原文件被删除后,软链接就失效了,例如:
但此时我将fstab更名为inittab看会有什么效果:
然后我们打开看看inittab文件的内容:
然后我从/etc目录下拷贝一个inittab文件到/tmp目录下,并更名为hi,比较一下这两个文件的内容:
由此印证了软链接的作用就是用来做路径指向的,这是证据之一,还有一个证据,我们来看:
我用×××标注的区域就是链接文件所链接的原文件名的字符个数。
下面我用Vim打开ini这个链接文件,并将1至8行删除:
所以这样看来,修改软连接文件也会导致原文件内容一并改变。另外,软链接文件的类型是要取
决于原文件的类型,这样一来软链接文件也可以针对目录进行创建。由于软链接文件并不占据磁盘
块,所以能够跨分区进行创建软链接。
转载于:https://blog.51cto.com/yingdeyumao/1389024