【Linux】软连接和硬链接:创建、管理和解除链接的操作
CHH3213 2024-06-20 14:07:05 阅读 72
文章目录
1. 软链接和硬链接简介2. Linux软链接使用方法3. Linux硬链接使用方法4. 总结
1. 软链接和硬链接简介
什么是软链接
软链接(Symbolic Link),也称为符号链接,是包含了源文件位置信息的特殊文件。它的作用是间接指向一个文件或目录。如果软链接的源文件被删除或移动了,软链接就打不开了。
什么是硬链接
硬链接(Hard Link)指通过索引节点来进行链接。在Linux系统中,每个文件都有一个对应的索引节点,记录文件的日期,大小,所在块等信息。硬链接就是指向源文件索引节点的连接。删除源文件,不影响硬链接的访问。
软链接和硬链接的区别
软链接是一个特殊的独立文件,它内容记录源文件位置;硬链接只是源文件的引用,不占用实际空间。删除软链接不影响源文件:删除源文件,软链接失效。删除硬链接不影响源文件,需将源文件和全部硬链接删除,源文件才会删除(换句话说,对于硬链接来说,删除了源文件,访问硬链接依旧有效)。软链接可以跨分区;硬链接不能跨文件系统。软链接可以针对目录;硬链接不能针对目录。
2. Linux软链接使用方法
创建软链接的语法
ln -s 源文件或目录 软链接的文件或目录
-s
参数表示创建的是软链接。
创建软链接文件示例
# 将test.txt软链接到test_linkln -s test.txt test_link
这样就在当前目录下创建了一个test_link
的软链接文件,它指向test.txt
。如下图,可以看到test_link
,箭头就表示它是一个链接。我们可以直接通过访问/修改test_link
来访问/修改test.txt
的内容。
使用ll
命令可以看到软链接的相关信息:
ll test_link
为目录创建软链接
软链接可以为目录创建快捷方式,方式与为文件创建软链接类似:
# 将/usr/local/dir1目录软链接到dir1_linkln -s /usr/local/dir1 dir1_link
这样访问dir1_link
就相当于访问dir1
目录中的内容。
修改和删除软链接
删除或修改软链接不会影响源文件/目录,它只是一个普通文件。
# 删除软链接 rm test_link#或者unlink test_link
# 修改软链接ln -sf test2.txt test_link
3. Linux硬链接使用方法
创建硬链接语法
ln 源文件 硬链接名
不使用-s
参数默认创建硬链接。
创建硬链接示例
ln test.txt test_hardlink
这样就在当前目录下创建了一个test_hardlink
的硬链接文件,指向test.txt
查看硬链接信息
使用ll
命令可以看到硬链接信息:
ll test_hardlink
可以看到test_hardlink
是一个硬链接文件,指向test.txt
, 索引节点相同。
修改和删除硬链接
删除或修改硬链接不影响源文件,它只是一个目录项引用源文件的索引节点。
# 删除硬链接rm test_hardlink # 或者unlink test_hardlink# 修改硬链接内容vim test_hardlink源文件内容将跟着一起变化。
为目录创建硬链接
硬链接无法针对目录进行创建。
ln dir1 dir1_hardlinkln: failed to create hard link ‘dir1_hardlink’ => ‘dir1’: Invalid argument
4. 总结
软链接通过指向源文件的路径建立链接,硬链接通过索引节点建立链接。软链接可以跨文件系统,硬链接不能。软链接可以对目录创建链接,硬链接不可以。删除软链接和硬链接都不影响源文件。解除软链接和硬链接,直接删除链接文件即可。上一篇: Elasticsearch8搭建及Springboot中集成使用
下一篇: win10 Docker Desktop 换国内源 及 修改镜像位置_docker desktop 国内源
本文标签
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。