Linux基础_软链接,硬链接

一,软链接,硬链接

# 软链接

软链接相当于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.txt
lrwxrwxrwx. 1 root root 13 1月  22 22:10 /b/des.txt -> /a/source.txt

 # 当修改dex.txt文件中的内容时,source.txt中的内容也改变(反过来也一样)

[root@localhost 桌面]# cat /b/des.txt
helloworld
[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
扫描二维码关注公众号,回复: 5137750 查看本文章

 # 软链接小总结

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号的问题,故不行)

猜你喜欢

转载自www.cnblogs.com/Doaoao/p/10344387.html