Linux 下的软链接和硬链接
2016-04-05 16:17
246 查看
Linux有两种链接方式,软链接和硬链接~~~默认情况下 ln命令产生硬链接
硬链接:通过索引节点来进行链接,(索引节点是保存在磁盘分区中的文件不管什么类型给它分配的编号),多个文件名指向同一索引节点是存在的,通常这种链接就称为硬链接。在你选定的位置生成一个文件镜像。
作用:允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到。重要的文件上,以防止文件被误删。
软链接:软链接是一种符号链接,在符号链接中,文件实际上是一个文本文件,其中包含着另一个文件的位置信息,只会在你选定的位置生成一个文件镜像,不会占用磁盘空间 (ln - s 创建软链接)
无论是软链接还是硬链接,文件都保持同步变化
测试硬链接和软链接
touch f1
ln f1 f2 硬链接
ln -s f1 f3 软链接
echo "a" >> f1
cat f1
cat f2
cat f3
删除 f1, f2 还在,f3 不存在
删除 f3, f1 f2 都在
删除 f2,f1,f3 都在
同时删除f1,f2 文件都删除
结论:
1).删除符号连接f3,对f1,f2无影响;
2).删除硬连接f2,对f1,f3也无影响;
3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
4).同时删除原文件f1,硬连接f2,整个文件会真正的被删除
硬链接:通过索引节点来进行链接,(索引节点是保存在磁盘分区中的文件不管什么类型给它分配的编号),多个文件名指向同一索引节点是存在的,通常这种链接就称为硬链接。在你选定的位置生成一个文件镜像。
作用:允许一个文件拥有多个有效路径名,这样用户就可以建立硬链接到。重要的文件上,以防止文件被误删。
软链接:软链接是一种符号链接,在符号链接中,文件实际上是一个文本文件,其中包含着另一个文件的位置信息,只会在你选定的位置生成一个文件镜像,不会占用磁盘空间 (ln - s 创建软链接)
无论是软链接还是硬链接,文件都保持同步变化
测试硬链接和软链接
touch f1
ln f1 f2 硬链接
ln -s f1 f3 软链接
echo "a" >> f1
cat f1
cat f2
cat f3
删除 f1, f2 还在,f3 不存在
删除 f3, f1 f2 都在
删除 f2,f1,f3 都在
同时删除f1,f2 文件都删除
结论:
1).删除符号连接f3,对f1,f2无影响;
2).删除硬连接f2,对f1,f3也无影响;
3).删除原文件f1,对硬连接f2没有影响,导致符号连接f3失效;
4).同时删除原文件f1,硬连接f2,整个文件会真正的被删除
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍