当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。
ln命令的使用
1.语法:ln [选项] [源文件] [目标文件]
选项:-s 对源文件创建软链接,ln默认没有-s的情况下创建的是硬链接。
2、对目录创建软连接
例如:ln -s mysql-5.7.16-linux-glibc2.5-x86_64 mysql 这是我们在mysql安装的时候很常用的一句命令,该句的意思是,将文件夹mysql-5.7.16-linux-glibc2.5-x86_64命名为一个快捷方式为mysql的软链接。
又例如:
ln -s /export/Test/aa/apache-tomcat-7.0.75-windows-x64/ /export/Test/bb/tomcat7.0.75
将将文件夹apache-tomcat-7.0.75-windows-x64命名为一个快捷方式为tomcat7.0.75的软链接。
软链接名字的文件为浅蓝色
3、对文件创建软连接
/export/Test/aa 目录下有文件a.bat ,将其创建软连接到/export/Test/bb目录下,命名为softlink1
ln -s /export/Test/aa/a.bat /export/Test/bb/softlink1
可查看softlink1文件内容与a.bat一致。
4、对文件创建硬链接
/export/Test/aa 目录下有文件a.bat ,将其创建硬连接到/export/Test/bb目录下,命名为hardlink1
ln /export/Test/aa/a.bat /export/Test/bb/hardlink1
无论是软链接还是硬链接,文件都保持同步变化。
即,修改了softlink1内容,hardlink1和a.bat同步变化;同理,修改hardlink1和a.bat其他两个内容也会同步变化。
软链接:不可以删除源文件,删除源文件导致链接文件找不到
硬链接:可以删除源文件,删除源文件后链接文件可以正常打开
例如:删除源文件a.bat
可看到硬链接hardlink1内容依然存在
softlink1变红,vim内容为空,说明链接指向错误,源文件不存在