一,软链接,硬链接
# 软链接
软链接相当于windows上的快捷方式
# 软链接的用法
//软连接:源文件->目标文件[root@localhost 桌面]# mkdir /a[root@localhost 桌面]# mkdir /b[root@localhost 桌面]# touch /a/source.txt[root@localhost 桌面]# ln -s /a/source.txt /b/des.txt[root@localhost 桌面]# ll /b/des.txtlrwxrwxrwx. 1 root root 13 1月 22 22:10 /b/des.txt -> /a/source.txt
# 当修改dex.txt文件中的内容时,source.txt中的内容也改变(反过来也一样)
[root@localhost 桌面]# cat /b/des.txthelloworld[root@localhost 桌面]# cat /a/source.txt helloworld
# 删除链接文件,对源文件没有影响
[root@localhost 桌面]# rm -rf /b/des.txt[root@localhost 桌面]# ll /a/source.txt -rw-r--r--. 1 root root 4 1月 22 22:14 /a/source.txt[root@localhost 桌面]# cat /a/source.txt helloworld
# 当删除源文件时,目标文件也会跟着删除
[root@localhost 桌面]# rm -rf /a/source.txt [root@localhost 桌面]# ll /b/des.txt lrwxrwxrwx. 1 root root 13 1月 22 22:18 /b/des.txt -> /a/source.txt[root@localhost 桌面]# cat /b/des.txt cat: /b/des.txt: 没有那个文件或目录
# 软链接的inode号不同(源文件和目标文件)
[root@localhost 桌面]# ls -i /a/source.txt 524484 /a/source.txt[root@localhost 桌面]# ls -i /b/des.txt 524485 /b/des.txt
# 软链接小总结
ln -s 源路径 目标路径
特点:# 软链接相当于windows上的快捷方式# 修改链接文件,源文件也跟着变# 修改源文件,链接文件也跟着变# 删除链接文件,对源文件没有影响# 删除源文件,链接文件失效# 软链接是指向文件名的
# 硬链接
# 硬链接用法
# ln 源路径 目标路径[root@localhost 桌面]# touch /a/s.txt[root@localhost 桌面]# touch /b/d.txt[root@localhost 桌面]# ln /a/s.txt /b/d.txt[root@localhost 桌面]# ll /a/s.txt -rw-r--r--. 2 root root 0 1月 22 22:27 /a/s.txt[root@localhost 桌面]# ll /b/d.txt -rw-r--r--. 2 root root 0 1月 22 22:27 /b/d.txt
# 硬链接下源文件和目标文件的inode号相同
[root@localhost 桌面]# ls -i /a/s.txt 524484 /a/s.txt[root@localhost 桌面]# ls -i /b/d.txt 524484 /b/d.txt
# 修改源文件,目标文件变
[root@localhost 桌面]# echo '123' > /a/s.txt[root@localhost 桌面]# cat /b/d.txt 123
# 修改目标文件,源文件变
[root@localhost 桌面]# echo 'hello' > /b/d.txt [root@localhost 桌面]# cat /a/s.txt hello
# 删除源文件,链接文件不失效
[root@localhost 桌面]# rm -rf /a/s.txt [root@localhost 桌面]# cat /b/cat: /b/: 是一个目录[root@localhost 桌面]# cat /b/d.txt hello
# 硬链接执行inode号
硬链接不能跨分区(指向inode号,在不同的分区中可以存在相同的inode号,硬链接创建时两个文件指向的时inode号,但如果分区就会存在指向哪个分区中的inode号的问题,故不行)