【Linux】硬链接和符号链接(软连接)都可以修改原文件吗?--相同点与不同点
答案是都可以修改
测试
测试命令如下
$ cd /tmp # 所有人都有rwx权限
$ touch test.txt
$ vim test.txt #写入: this is the test file
$ ln test.txt hardlink.txt #硬链接
$ ln -s test.txt symboliclink.txt #符号链接
$ vim symboliclink.txt # 换行写入symboliclink writes
$ tail test.txt # 可以修改
$ vim hardlink.txt # 换行写入hardlink writes
$ tail test.txt # 可以修改
执行结果如下:
硬链接和符号链接的相同点:
- 都可以修改原文件:硬链接是在inode层面上去修改inode记录的数据区块,修改其中一个硬连接文件则所有文件都会被同步修改;符号链接作为“快捷方式”修改的是它所存放的链接并通过链接打开的原文件
硬链接和符号链接的不同点
- 建立链接之后再删除原文件则符号链接失效,但是硬链接不会失效:符号链接失效的原理与“快捷方式”相同,硬链接不失效是因为已经建立了inode到数据区块的链接;
- 读取权限不同:硬链接的权限和原文件的权限相同,符号链接的权限是777(rwxrwxrwx);
- 文件类型不同:硬链接是普通文件(-),符号链接是链接文件(l);
- 占用空间不同:硬链接不产生inode和数据区块,符号链接会占用inode和区块,因此硬链接不占用任何空间,而符号链接占用的空间大小就是链接的大小(比如’/home/user/'有11个字母,所以相应的符号链接应该占用了11个Byte)
硬链接的限制:
- 不能链接跨文件系统的文件
- 不能连接目录:目录中的文件都要建立硬链接。
软链接的限制:
- 创建软连接的时候最好使用绝对路径创建,这样创建好的软连接,移动到其他目录下依然有效,若用相对路径创建则无效。
【Linux】硬链接和符号链接(软连接)都可以修改原文件吗?--相同点与不同点相关推荐
- linux硬链接符号,Linux — 硬链接与符号链接
# 1. 使用文件 /oradata2/yct/rc.local 进行测试 [oracle@sbdatabase yct]$ pwd /oradata2/yct [oracle@sbdatabase ...
- Linux上创建和更改硬链接和符号链接(软连接)
Linux上创建和更改硬链接和符号链接(软连接) 对于Linux上的硬链接和软连接而言,使用cp命令,无论覆盖其中的那个文件(源文件,软连接文件,硬链接文件),其它文件的内容都会同步修改. 点击(此处 ...
- linux什么是硬链接和软连接区别,Linux硬链接和软连接的区别与总结
图示软硬链接的区别 有关硬链接的总结 具有相同inode节点号的多个文件互为硬链接文件: 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除: 只有删除了源文件和所有对应的硬链接文件,文件实体才 ...
- 【Linux】Linux下的硬链接与符号链接
Linux的初学者常常混淆Linux中的硬链接(hard link)与符号链接(symbol link)的概念,分不清楚它们的区别.因此,本文将向读者全面介绍硬链接与符号链接,给予读者以全面的认识. ...
- linux 符号链接有什么用,硬链接和符号链接有什么区别?
问题描述 正如标题所示,我想知道命令ln创建的硬链接和软链接之间的区别.命令man ln确实提供信息,但没有充分回答我的问题. 另外,如果有人能提供一个硬链接比符号链接更可取的设置,那将会很好. 最佳 ...
- Linux 硬链接和软链接的区别
硬链接和软链接的区别 Linux 与其他类 UNIX 系统一样并不区分文件与目录:目录是记录了其他文件名的文件.我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user ...
- Linux硬链接 软链接
1.Linux链接概念 Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link).默认情况下,ln命令产生硬链接. [硬连接] 硬连接指通过索引 ...
- linux硬链接不能创建目录,为什么硬链接不允许用于目录?
问题描述 我使用的是Ubuntu 12.04,我是一个非常新的Linux世界.当我尝试为任何目录创建硬链接并失败时,我感到非常惊讶.我可以为文件系统边界内的文件创建硬链接.我知道我们无法为文件系统以外 ...
- linux 硬链接 软链接_Linux中的软链接–完整参考
linux 硬链接 软链接 A link in Linux systems are pointers to a file or a directory. There are two types of ...
最新文章
- ADS1.2安装要点
- 代码解释n |= n >>> 16
- go 切片slice删除元素的方法
- PooledByteBuf源码分析
- Python中@staticmethod和@classmethod之间的区别
- matlab中D A1在哪,A1=d(1:15,:);A2=d(16:30,:);A3=
- 计算机组成原理补充实验,计算机组成原理实验补充实验指导-实.doc
- UIKit应用 - Swift 版本: 3.让UITableViewCell的背景色渐变
- 负负为何得正的推理过程
- 自动驾驶 6-4 高级转向控制 - MPC Advanced Steering Control - MPC
- 【第115期】零基础学做游戏制作_搭环境Unity hub
- 基于MK802 MiniPC的扩展开发应用-软/硬件修改和扩展
- 计算机使用的dns错误,dns错误,教您dns错误怎么修复
- java char取值范围是_Java 基本数据类型取值范围讲解
- 项目成功部署到idea ,并且成功运行,访问却是404
- 准备换工作 , 有备无患
- 全球及中国铁路行业十四五规划目标与投资建设状况分析报告2021版
- Centos 7安装 shutter 截图软件
- iOS创建framework静态库(SDK组件化)
- 数据治理体系解决方案(附PDF全文)
热门文章
- 一个文件的开源项目,开启你的开源之旅
- 网易云的招股书,递交了几分情怀?
- EasyExcel合并单元格,通过注解方式实现自定义合并策略
- 手把手带你搞懂AMS启动原理
- Android Wear 进阶 - 4 发送和同步数据 Sending and Syncing Data
- 极光大数据业绩滑坡:3年累计亏损4亿元,复星国际、IDG持股,将仅保留SaaS业务
- ECSHOP模板堂仿京东属性跳转插件,ecshop商品不同属性不同url插件,ecshop点击该属性跳到新页面
- 自费访学|计算机专业老师获加拿大阿尔伯塔大学邀请函
- 百度墨卡托投影坐标转WGS84
- EROFS——来自华为的新型只读文件系统