Linux软连接和硬链接

当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录放上该文件,然后在其它的目录下用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的软链接。

Linux软连接和硬链接_第1张图片

软链接名字的文件为浅蓝色

 

3、对文件创建软连接

/export/Test/aa 目录下有文件a.bat ,将其创建软连接到/export/Test/bb目录下,命名为softlink1

ln -s /export/Test/aa/a.bat /export/Test/bb/softlink1

Linux软连接和硬链接_第2张图片

可查看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内容为空,说明链接指向错误,源文件不存在

Linux软连接和硬链接_第3张图片

 

 

 

 

 

 

 

你可能感兴趣的:(Linux)