博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux基础_软链接,硬链接
阅读量:7049 次
发布时间:2019-06-28

本文共 2058 字,大约阅读时间需要 6 分钟。

一,软链接,硬链接

# 软链接

软链接相当于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号的问题,故不行)

转载于:https://www.cnblogs.com/Doaoao/p/10344387.html

你可能感兴趣的文章
Mac下MongoDB enterprise版的安装
查看>>
8-31测试总结
查看>>
Linux 定时任务
查看>>
Azure IoT 技术研究系列1
查看>>
6.最接近的三数之和
查看>>
C#基础篇九OOP属性结构枚举
查看>>
appium脚本报错selenium.common.exceptions.WebDriverException
查看>>
java udp与tcp
查看>>
fiddler
查看>>
非常值得学习的java 绘图板源代码
查看>>
Sql Server 语句
查看>>
SharePoint 2013下,使用ajax调用ashx报Http 302错误
查看>>
proxool数据连接池
查看>>
ASP.NET 访问 MySql
查看>>
EF调用存储过程、函数
查看>>
【原创】Apache服务器500错误失去响应的问题解决
查看>>
八、继承和聚合
查看>>
Vi / Vim 的使用
查看>>
《直播疑难杂症排查》之二:播放卡顿
查看>>
MFC DAY06 07 08 09
查看>>