
ln软连接和硬链接
不会额外占用磁盘空间(虽然实际操作中可能会占用一个block) 占用一个inode 无法跨文件系统 任何一个文件的变化都会动态反映到另一个文件上 占用1个inode 文件名不会影响目标文件的实际占用空间 可以跨文件系统 可以链接目录
发布日期:2021-05-12 17:21:38
浏览次数:12
分类:精选文章
本文共 837 字,大约阅读时间需要 2 分钟。
前言
在文件系统管理中,硬链接和软链接是两种常见的文件链接方式。本文将从基本原理解释这两种链接方式的区别和特点,并通过实例帮助理解它们的实际应用。
硬链接
硬链接是指文件系统通过inode记录文件的链接信息。其特点如下:
例如:在根目录创建文件linuxidc.jpg
(大小为1M),然后在同一目录下创建硬链接linuxidc-h.jpg
。此时,根目录中有2个文件,但占用的磁盘空间只有1M。两个文件内容相同,删除任一文件不会影响另一个文件的内容。
软链接
软链接是文件系统创建对另一个文件或目录的虚拟链接。其特点如下:
需要注意的是,软链接文件名通常较小(常见于7字节左右),表示指向目标文件的路径名。例如,在根目录创建文件linuxidc.jpg
(1M),然后创建软链接linuxidc-s.jpg
。此时,linuxidc-s.jpg
是一个新的文件,大小为7字节,指向linuxidc.jpg
。删除linuxidc-s.jpg
不会影响目标文件,但删除linuxidc.jpg
会使软链接失效。
命令示例
以下是常用命令的示例:
ln -s /root/linuxidc.jpg /tmp/linuxidc.jpg
创建linuxidc.jpg
在/tmp
目录下的软链接linuxidc-s.jpg
。
ln -s /root/dir /linuxidc/dir1
创建dir
目录下的软链接dir1
。
ln /root/linuxidc.jpg /tmp/linuxidc.jpg
创建硬链接。
注意事项
在使用软链接时,建议使用绝对路径以避免目录的问题。例如,ln -s aaa bbb
可导致bbb
文件被删除时同时删除aaa
目录下的所有文件。
发表评论
最新留言
很好
[***.229.124.182]2025年04月19日 18时05分57秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【SQLI-Lab】靶场搭建
2019-03-08
Xception 设计进化
2019-03-08
【Bootstrap5】精细学习记录
2019-03-08
Hololens2开发笔记-捕获照片到内存并上传至服务器(unity)
2019-03-08
SkyWalking性能剖析
2019-03-08
LeetCode197.打家劫舍
2019-03-08
A simple problem HDU-2522 【数学技巧】
2019-03-08
487-3279 POJ-1022【前导0~思维漏洞】
2019-03-08
Struts2-从值栈获取list集合数据(三种方式)
2019-03-08
vue-axios的总结及项目中的常见封装方法。
2019-03-08
Linux之磁盘管理
2019-03-08
vscode中快速生成vue模板
2019-03-08
HTML5 Web Storage
2019-03-08
Ubuntu 20.10 QT 5.12.2 cannot find -lGL错误解决
2019-03-08
ERP项目成功的关键因素:团队建设
2019-03-08
idea Error:java: 错误: 不支持发行版本 5
2019-03-09
JS18-DOM操作之标签的样式
2019-03-09