设为首页
收藏本站
开启辅助访问
切换到窄版
登录
立即注册
快捷导航
发布信息
搜索
搜索
首页
优惠促销
云服务器
独立服务器
站群服务器
母鸡服务器
服务器托管
全球云服务器
技术文档
联系
每日签到
本版
文章
帖子
用户
主机测评网
»
论坛
›
技术文档
›
其他教程
›
使用ln命令在Linux系统中创建连接文件?
返回列表
发新帖
使用ln命令在Linux系统中创建连接文件?
[复制链接]
|
主动推送
34
|
0
|
2024-9-11 14:53:28
|
显示全部楼层
|
阅读模式
在Linux中ln命令用来为文件创建连接,连接类型分为硬连接(Hard Link)和符号连接(Symbolic Link)两种,默认的连接类型是硬连接。如果要创建符号连接必须使用"-s"选项。
关于软硬连接解释
硬连接
硬连接是指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型系统都会给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的,一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接,所以只删除一个连接并不影响索引节点本身和其它的连接,只有当最后一个硬连接被删除后,文件的数据块及目录的连接才会被释放。也就是说,文件真正删除的条件是与之相关的所有硬连接文件均被删除。
软连接
符号连接(Symbolic Link),也叫软连接。软链接文件又类似于Windows的快捷方式。它实际上是一个特殊的文件。在符号连接中,该文件实际上是一个文本文件,其中包含着另一文件的位置信息。
通过实验加深理解
创建不同的类型的文件连接
root@Orangepi:~/test# touch file1 #创建一个测试文件
root@Orangepi:~/test# ln file1 file2 #创建file的一个硬连接文件file2
root@Orangepi:~/test# ln -s file1 file3 #创建file的一个符号连接文件file3
root@Orangepi:~/test# ls -li #-l参数以单列格式输出文件信息,-i参数输出文件的inode节点信息
total 0
28125 -rw-r--r-- 2 root root 0 Feb 16 08:29 file1
28125 -rw-r--r-- 2 root root 0 Feb 16 08:29 file2
31463 lrwxrwxrwx 1 root root 5 Feb 16 08:30 file3 -> file1
从上面的结果中可以看出,硬连接文件file2与原文件file1的inode节点相同,均为28125.然而符号连接文件的inode节点不同。
分别对文件进行操作
root@Orangepi:~/test# cat >>file1 <
> 12345
> EOF
root@Orangepi:~/test# cat file1 #输出文件file1内容
12345
root@Orangepi:~/test# cat file2 #输出文件file2内容
12345
root@Orangepi:~/test# cat file3 #输出文件file3内容
12345
root@Orangepi:~/test# rm file1 #删除文件file1
root@Orangepi:~/test# cat file2
12345
root@Orangepi:~/test# cat file3
cat: file3: No such file or directory
通过上面的测试可以看出:当删除原始文件file1后,硬连接文件file2不受影响,但是符号连接文件file1无效。
总结
依此你可以做一些相关的测试,可以得到以下全部结论:
1. 删除符号连接file3.对文件file1.file2无影响;
2. 删除硬连接file2.对文件file1.file3也无影响;
3. 删除原文件file1.对硬连接文件file2没有影响,但是会导致符号连接file3失效;
4. 同时删除原文件file1以及硬连接文件file2.整个文件才会真正的被删除。
回复
使用道具
举报
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
内托体头
161
主题
0
回帖
10
积分
新手上路
新手上路, 积分 10, 距离下一级还需 40 积分
新手上路, 积分 10, 距离下一级还需 40 积分
积分
10
加好友
发消息
回复楼主
返回列表
网络技术教程
软件使用教程
Windows教程
Centos教程
Ubuntu教程
Linux其他教程
综合教程
其他教程
其他文档
服务器商家推荐
华夏互联
蓝速云
米图云
全球云
文章
1
苹果电脑MAC系统登录Windows远程桌面
2
Debian拓展硬盘工具。cloud-utils-growpart、xfsprogs
3
安卓Android手机怎么使用V2rayNG?
4
WINDOWS系统电脑怎么使用WINXRAY?
5
notepad++.8.5.7编辑器,代码编辑器
6
DirectX修复工具增强版_V4.3.0.40864版本DLL修复工具C++安装
7
Visual C++运行库合集包完整版VisualCppRedist_AIO_x86_x64
8
ChromeSetup谷歌浏览器一键安装