转载说明:如果您喜欢这篇文章并打算转载它,请私信作者取得授权。感谢您喜爱本文,请文明转载,谢谢。
软链接(Soft Link)也称为符号链接(Symbolic Link).Linux里面的软链接就相当于是Windows系统下面的快捷方式。软连接是一个特殊的文件,文件类型是l,但是也可以理解为一个文本文件, 这个文件中包含有软链接指向另一源文件的位置信息内容,因此,通过访问这个“快捷方式”,系统就可以迅速的定位到软链接所指向的源文件实体。
ln -s 源文件/目录 软链接文件/目录
[root@test101 home]# echo "this my test">>test.txt # 创建测试文件
[root@test101 home]#
[root@test101 home]# ln -s /home/test.txt /root/test.txt #创建软连接
[root@test101 home]# ll /root/
total 4
-rw-------. 1 root root 1650 Jun 2 2023 anaconda-ks.cfg
lrwxrwxrwx 1 root root 31 Jan 4 14:20 test.txt -> /home/test.txt #创建成功
[root@test101 home]# cat /root/test.txt #查看软连接文件内容
this is my test
[root@test101 home]#
[root@test101 home]# readlink /root/test.txt #查看软连接源文件路径
/home/test.txt
[root@test101 home]#
软连接的修改,主要是修改源文件,修改软链接文件则可以直接删除重建。
ln -snf 新源文件/目录 软链接文件/目录
[root@test101 home]# echo "this my new test">>testnew.txt #创建一个新的测试文件
[root@test101 home]# ln -snf /home/testnew.txt /root/test.txt_sl #修改软连接
[root@test101 home]#
[root@test101 home]# ll /root/
total 4
-rw-------. 1 root root 1650 Jun 2 2023 anaconda-ks.cfg
lrwxrwxrwx 1 root root 34 Jan 4 16:34 test.txt_sl -> /home/testnew.txt #已经修改成功
[root@test101 home]#
[root@test101 home]#
[root@test101 home]# cat /root/test.txt_sl #检查文件内容,已经是新文件的内容,修改成功
this my new test
[root@test101 home]#
rm -rf 软链接文件/目录
[root@test101 home]# rm -f /root/test.txt_sl #删除软连接
[root@test101 home]# ll /root/
total 4
-rw-------. 1 root root 1650 Jun 2 2023 anaconda-ks.cfg
[root@test101 home]#