linux中的硬连接和软连接
2015-07-13 12:03
676 查看
linux中的硬连接和软连接
linux中的硬连接和软连接背景
连接
硬连接
软连接
example
reference
背景
linux中的文件主要分3块,- 真正的数据
- 索引节点号(inode index)
- 文件名
读取文件的顺序是通过文件名,找到对应的inode,然后通过inode找到对应的数据,进行读取。
连接
当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。硬连接
硬连接就是将多个不同的文件名指向同一个inode index。这样通过其中的任意一个文件名,都会访问到同一份数据。如下图所示,文件名1,文件名2,文件名3都会通过同一个inode访问到同一份数据。软连接
软连接类似windows中的快捷方式。它不是直接连到源文件的inode上的,而是一个新的特殊的文件,它记录了被连的文件名3的路径。example
➜ /tmp ln -s test test1 #symbolic link ➜ /tmp ln test test2 #hard link ➜ /tmp ls -l test* 6508253 -rw-r--r--@ 2 deshengkong wheel 3423 7 10 20:08 test 6534236 -rw-r--r-- 1 deshengkong wheel 103 7 13 10:22 test.php 6544973 lrwxr-xr-x 1 deshengkong wheel 4 7 13 11:13 test1 -> test # symbolic link 该文件的类型是l(link) 6508253 -rw-r--r--@ 2 deshengkong wheel 3423 7 10 20:08 test2 # hard link 该文件的文件类型是普通文件 ➜ /tmp rm test #delete source file ➜ /tmp cat test1 #symbolic link file找不到源文件,所以报错。 cat: test1: No such file or directory ➜ /tmp cat test2 #hard link file 正常
reference
/article/4665210.html/article/5193356.html
相关文章推荐
- linux使用FIO测试磁盘的iops
- 使用Linux命令行测试网速
- Linux-----Ubuntu下apt-get安装软件包时依赖包版本过高
- 总结六:Linux文件系统之文件管理命令
- linux中的livecd、liveDVD和其他安装方式简介
- linux中的livecd、liveDVD和其他安装方式简介
- linux c获取系统启动时间
- Linux内核学习笔记——内核内存管理方式
- How to install g++-4.6-arm-linux-gnueabihf
- 一个有趣的linux命令
- Linux系统文件I/O编程(三)---I/O多路复用
- Linux设备驱动之I/O端口与I/O内存
- linux下jvm调优实例
- Linux硬盘的检测
- linux下创建一个可运行脚本
- 移植Linux3.4.2版本内核到mini2440(一)
- linux内核包转发过程(三)NIC帧接收分析
- Linux PS 命令详解
- Linux下关闭和开启IPv6的方法
- Linux下ps命令详解