当我们需要在不同的目录,用到相同的文件场景中:我们不需要在每一个需要的目录下都放一个相同的文件,我们只要在其它的目录下用ln命令链接(link)就可以,不必重复的占用磁盘空间。
软连接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接。

创建软链

命令:ln -s [源文件] [目标文件]

比如:将存放在/home/books目录下的书籍,软链到/opt/shu目录,实现在/opt/shu下也能使用查看书籍,也可以创建多个软链。如下:shu、shu1、shu2三个软链。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
root@Blog:/home/books# ls
三国.txt 水浒传.txt
root@Blog:/home/books# ln -s /home/books /opt/shu
root@Blog:/home/books# cd /opt/shu/
root@Blog:/opt/shu# ls
三国.txt 水浒传.txt
root@Blog:/opt/shu# ln -s /home/books /opt/shu1
root@Blog:/opt/shu# ln -s /home/books /opt/shu2
root@Blog:/opt/shu# cd /opt/shu1
root@Blog:/opt/shu1# ls
三国.txt 水浒传.txt
root@Blog:/opt/shu1# cd /opt/shu2
root@Blog:/opt/shu2# ls
三国.txt 水浒传.txt
root@Blog:/opt/shu2#

删除软链

删除软链接与删除普通的文件是一样的,删除都是使用rm来进行操作。

1
2
// 删除 /opt/shu2
rm -rf /opt/shu2

修改软链

命令:ln –snf [新的源文件或目录] [目标文件或目录]

修改/opt/shu1,指向别的新目录。比如:原来是books目录 现在改为music

1
2
ln -s /home/books /opt/shu1 //原来的软链指向
ln -snf /home/music /opt/shu1 //修改后的指向