符号链接文件和硬链接文件
□□实验6-11.针对符号连接文件和硬连接文件。
测试以下函数,分析其执行过程并给出结论。
link(),unlink(),symlink(),readlink(),stat(),lstat()
1.Stat();lstat();
分析:b文件为a文件的软连接文件,从实验测试可以看出用stat();函数测试b文件显示的权限为文件a的权限,用lstat();函数测试b文件显示的权限为自身权限。
结论:如果stat函数的第一个参数为符号连接文件,其读取的属性为源文件属性,如果要获取连接文件自身的属性,要调用lstat函数。
2.link();
分析:用link函数创建新文件a,删除abc文件后,a文件还能查看其内容。
结论:用link函数创建的文件为硬链接文件,删除源文件也可以运行。
3.unlink();
分析:先确保没有a文件,创建abc文件的硬链接文件a,调用unlink函数删除源文件abc后查看结果,在创建a文件后文件属性硬链接数为2,删除源文件abc后文件属性硬链接数为1。
结论:unlink函数是将该文件属性的硬链接数自动减1,但是绝大多数文件硬链接数为1,所以减1后即为删除。
4.symlink();
分析:用symlink函数创建的新文件sym_link_test,当删除源文件abc时,则不能查看文件sym_link_test的内容。
总结:symlink函数的功能是创建符号连接文件。
5.readlink();
分析:用readlink函数,测试后显示符号连接文件sym_link_test的源文件名称。
总结:readlink函数的功能是讲指定符号连接文件的源文件路径读入到buf中。
符号链接文件和硬链接文件相关推荐
- mac 建立软链接_linux/mac系统的软链接文件与硬链接文件
1.硬连接只能使用在文件上,不可以使用在文件夹上.至于文件前面的硬链接数字的含义如下: 如图标注区,为硬连接的数量,文件前的数字1表示没有硬链接.文件夹前面的数字至少是2,含义是这个文件夹是空文件夹, ...
- 特殊权限 set_uid、set_gid、stick_bit,软链接文件,硬链接文件
特殊权限 set_uid set_uid: 这里的s 就是set_uid 权限 linux 下的passwd文件是允许普通用户修改自己的密码的 (/etc/shadow :密码文件) ...
- Linux入门学习(四)—— 什么链接文件?软链接文件和硬链接文件有什么区别以及特点?
引言:上期回顾(想要学习的童鞋可以点击看看) 前几章我们所说的命令都是针对文件和文件夹,和一些常用操作.今天我们来学习特殊一点的文件"链接文件",这一章节会告诉大家什么是链接文件, ...
- 软链接文件和硬链接文件
软链接文件 命令格式: 代码: ln [-s] source_path target_path 硬链接文件 info ln 命令告诉您,硬链接是已存在文件的另一个名字,硬连接的命令是 代码: ln - ...
- Linux 文件系统 软/硬链接文件
文件系统 文件系统就是磁盘上管理文件的系统,一个硬盘有两个分区,一个是swap交换分区,是当内存不够用时将这个分区当做交换内存来使用:一个是filesystem文件系统分区,用来存储管理文件的: 文件 ...
- linux中硬链接文件,科学网—Linux:文件的符号链接和硬链接 - 刘洋洋的博文
参考:中国大学MOOC课程<Linux系统管理>,授课教师:颜晨阳. 推荐阅读: t.cn/RLXkhpc 1 符号(symbolic)链接 与Windows的快捷方式很像,这些文件很小, ...
- 设文件F1的当前引用计数值为1,先建立F1的符号链接(软链接)文件F2,再建立F1的硬 链接文件F3, 然后删除F1。此时, F2和F3的引用计数值分别是多少?
[root@VM-24-10-centos test]# touch F1 //创建F1 [root@VM-24-10-centos test]# ls -l F1 //查看F1信息 -rw-r--r ...
- 1.10- 链接文件 及 硬链接和软连接的区别
如果需要在系统中维护同一个文件的两个或多个副本,不需要使用两个或多个物理副本,可以使用一个物理副本和多个虚拟副本,这种虚拟副本称为链接. 链接是目录中的占位符,指向文件的真实位置(可以理解为指针). ...
- linux链接文件:硬链接和软连接
linux系统中链接文件分为硬链接和软链接(软链接也叫符号链接). 硬链接和软链接都是指向文件的一种方式,但两者有不同的地方,主要有以下不同: 硬链接:伪备份 软连接:快捷方式 1.硬 ...
最新文章
- 三国时期,假如曹操是一名程序员,历史会发生什么?--文末送书
- 系统实施基础:系统实施的相关知识介绍
- Linux装ntfs后内存不够,Linux_安装Ubuntu后无法使用NTFS硬盘或移动硬盘, 在安装Ubuntu系统后,存在 - phpStudy...
- linux的/etc/passwd、/etc/shadow、/etc/group和/etc/gshadow
- 前端js判空处理,js字符串判空,js数组判空
- SharePoint 2013 关于自定义显示列表表单的bug
- wpf 使用位图画图为什么断断续续_WPF的未来是微软WinUi!
- (计算机组成原理)第二章数据的表示和运算-第二节1:定点数的表示(原码、反码、补码和移码)
- java计算每个元素出现的百分比_java – 计算百分比“x / y * 100”总是导致0?
- 输出高电平程序c语言,51用c语言怎么编程检测US-100超声波测距模块echo/rx引脚输出高电平时间长度,,谁能给我个模板...
- 麦咖啡McAfee 8.8企业版规则设置(高级篇)
- 进入大数据时代,目前我国大数据的发展趋势怎么样
- 企业要如何建立适合自己的PMF?
- rss订阅 android,是的!我用这些软件订阅 RSS
- 小法表态愿重返枪手 回忆离别一刻赞温格忠诚
- excel查找并返回多行数据
- 常见DB2锁等待解决流程
- 3.29 判断电脑无线网卡是否支持5GHz频段
- 在Windows程序中打开控制台的程序
- VSCODE 关闭文件和资源管理器关联