ln 为文件创建连接

ln 使用的时候要写全路径,否则编辑链接后的文件可能会出现错误:

1
2
3
4
root@ubuntu:/home/fei/web# tail -f index.html 
tail: cannot open 'index.html' for reading: Too many levels of symbolic links
tail: no files remaining
root@ubuntu:/home/fei/web# ll

ln error

命令格式

1
ln [参数] [源文件或目录][目标文件或目录]

demo 硬链接

1
2
ln /home/fei/www/index.html /home/fei/web/    
ln /home/fei/www/index.html /home/fei/web/index.txt # [硬链接]源文件变化后.链接的文件也随着变化

ln

硬链接
链接文件删除后,源文件不影响;
删除源文件后,链接文件不收影响
链接文件删除后,源文件不影响
删除源文件后,链接文件不收影响

软连接符号 -s [ 相当于windows中的快捷方式]

1
2
ln -s /home/fei/www/test01.txt /home/fei/web/
ln -s /home/fei/www/test05.txt /home/fei/web/test_05.txt #test01.txt 源文件变化后.链接的文件也随着变化

ln s

软连接符号 -s
链接文件删除后,源文件不影响;
删除源文件后,链接文件失效
链接文件删除后,源文件不影响
删除源文件后,链接文件失效

软连接目录

1
ln -s /home/fei/www/aaa/ /home/fei/web/

ln s

删除软连接

1
2
3
4
5
正确的是:rm -rf link_result

错误的是:rm -rf link_result/ #这个会把整个目录都删了

测试: ln -s /home/fei/web/link_source /home/fei/www/link_result

删除链接