浅谈硬链接和符号链接的区别
硬链接(hard link)的创建
使用命令(ln 源文件名 新建文件名) 创建
ls -l命令查看当前目录的文件
当前目录下只有hello.c这一个文件文件类型是 - 表明hello.c是普通文件(0 表示hell0o.c文件是空的)
红框中的数字1表示这个文件的硬链接数是1
使用命令ln hello.c hardlink 创建hardlink这个文件(文件名不一定非得叫hardlink,可以随便起名,只要方便你使用就可)
此时再ls -l 查看文件硬链接数变成2,文件类型都是 -(普通文件)
使用stat命令查看文件inode号是相同的
在文件hello.c中使用echo命令 写入“hello workd” ,再次查看文件大小两个文件大小都变成了12
符号链接(symbolic link)也叫软链接的创建
使用命令(ln -s 源文件名 新建文件名)创建
如下图,使用命令创建符号链接文件, 文件名为slink(同理文件名可以起名为任意你喜欢的名字奥)
发现slink的文件类型是 字母“l” 而不是普通文件类型了所以符号链接文件有自己的文件类型(文件类型l表示符号链接文件)
再看符号链接slink文件的大小是7,比硬链接的文件小。
再看与源文件的inode号也不相同
自己可以试着多创建几个hello.c文件的硬链接和符号链接然后删除源文件,看看对链接文件是否有影响
所以硬链接和符号链接的区别
1.硬链接是普通文件 类型为 -, 符号链接的文件类型就是符号链接文件类型表示为 l
2. 硬链接inode号与源文件相同, 符号链接inode号与源文件不同
3. 硬链接文件占的空间比符号链接文件占的空间大
4. 删除源文件对硬链接出来的文件没有影响(有你的时候除了名字难分彼此,没了你我就是你!)
但是删除源文件后或者更改源文件或符号链接文件所在的目录后,符号链接文件会无法使用(ls -l 查看链接名变红),在符号链接所在的mul下重新创建和源文件名字相同的文件的时候,符号链接就又可以使用了。(没你的时候我是你的影子,但是什么也做不了!有你的时候你是什么我就是什么)
浅谈硬链接和符号链接的区别相关推荐
- linux 符号链接有什么用,硬链接和符号链接有什么区别?
问题描述 正如标题所示,我想知道命令ln创建的硬链接和软链接之间的区别.命令man ln确实提供信息,但没有充分回答我的问题. 另外,如果有人能提供一个硬链接比符号链接更可取的设置,那将会很好. 最佳 ...
- 【Linux】Linux下的硬链接与符号链接
Linux的初学者常常混淆Linux中的硬链接(hard link)与符号链接(symbol link)的概念,分不清楚它们的区别.因此,本文将向读者全面介绍硬链接与符号链接,给予读者以全面的认识. ...
- Linux 硬链接和软链接的区别
硬链接和软链接的区别 Linux 与其他类 UNIX 系统一样并不区分文件与目录:目录是记录了其他文件名的文件.我们知道文件都有文件名与数据,这在 Linux 上被分成两个部分:用户数据 (user ...
- Linux上创建和更改硬链接和符号链接(软连接)
Linux上创建和更改硬链接和符号链接(软连接) 对于Linux上的硬链接和软连接而言,使用cp命令,无论覆盖其中的那个文件(源文件,软连接文件,硬链接文件),其它文件的内容都会同步修改. 点击(此处 ...
- 什么是proxy服务器代理?怎么设置代理服务器?浅谈服务器代理与VPN的区别
服务器 服务器是计算机的一种,它比普通计算机运行更快.负载更高.价格更贵.服务器在网络中为其它客户机(如PC机.智能手机.ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务.服务器具有高速的C ...
- linux什么是硬链接和软连接区别,Linux硬链接和软连接的区别与总结
图示软硬链接的区别 有关硬链接的总结 具有相同inode节点号的多个文件互为硬链接文件: 删除硬链接文件或者删除源文件任意之一,文件实体并未被删除: 只有删除了源文件和所有对应的硬链接文件,文件实体才 ...
- Linux中软链接与硬链接的作用、区别、创建、删除
目录 1.软链接与硬链接的作用 (1)软链接 (2)硬链接 2.软.硬链接的相同点与区别 3.创建软.硬链接 4.删除方式 1.软链接与硬链接的作用 (1)软链接 软链接是Linux中常用的命令,它的 ...
- mybatis与php,浅谈mybatis中的#和$的区别
浅谈mybatis中的#和$的区别 发布于 2016-07-30 11:14:47 | 236 次阅读 | 评论: 0 | 来源: 网友投递 MyBatis 基于Java的持久层框架MyBatis 本 ...
- 浅谈Android onTouchEvent 与 onInterceptTouchEvent的区别详解
浅谈Android onTouchEvent 与 onInterceptTouchEvent的区别详解 本篇文章小编为大家介绍,Android onTouchEvent 与 onInterceptTo ...
最新文章
- Metasploit 使用后门和Rootkit维持访问
- 关于nginx反向代理产生大量连接问题解决。
- phpstuday 修改网站访问目录
- 【收藏】docker的privileged 与 k8s的privileged 设置方式
- lisp 批量文字求差值_Python 超简单 提取音乐高潮(附批量提取)
- 全球搜索引擎盛会在即 呼叫搜索模式呼之欲出
- 讲一个让你们难过很久的故事吧?
- 开放 API 接口签名验证,让你的接口从此不再裸奔 !
- 我在软件协会修WiFi
- 万里牛B轮融资过亿,电商SaaS究竟有多吸金?
- Unity 5.4 公开测试版发布:增强的视觉效果,更佳的性能表现
- WINCE下ActiveSync连接故障修复办法
- 男人最碰不得的十大危险女人
- html の第一天(上)-----适合新手入门前端
- 基于TCGA及SEER等癌症公共数据库的深度挖掘和科研设计会议
- 纸壳CMS替换默认实现
- linux之net子系统
- 算法为屠龙刀,设计模式为倚天剑
- delphi 简单的 fastreport 设计
- View系列 (三) — Measure 流程详解