□□实验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中。

符号链接文件和硬链接文件相关推荐

  1. mac 建立软链接_linux/mac系统的软链接文件与硬链接文件

    1.硬连接只能使用在文件上,不可以使用在文件夹上.至于文件前面的硬链接数字的含义如下: 如图标注区,为硬连接的数量,文件前的数字1表示没有硬链接.文件夹前面的数字至少是2,含义是这个文件夹是空文件夹, ...

  2. 特殊权限 set_uid、set_gid、stick_bit,软链接文件,硬链接文件

            特殊权限 set_uid set_uid: 这里的s 就是set_uid 权限 linux 下的passwd文件是允许普通用户修改自己的密码的 (/etc/shadow :密码文件) ...

  3. Linux入门学习(四)—— 什么链接文件?软链接文件和硬链接文件有什么区别以及特点?

    引言:上期回顾(想要学习的童鞋可以点击看看) 前几章我们所说的命令都是针对文件和文件夹,和一些常用操作.今天我们来学习特殊一点的文件"链接文件",这一章节会告诉大家什么是链接文件, ...

  4. 软链接文件和硬链接文件

    软链接文件 命令格式: 代码: ln [-s] source_path target_path 硬链接文件 info ln 命令告诉您,硬链接是已存在文件的另一个名字,硬连接的命令是 代码: ln - ...

  5. Linux 文件系统 软/硬链接文件

    文件系统 文件系统就是磁盘上管理文件的系统,一个硬盘有两个分区,一个是swap交换分区,是当内存不够用时将这个分区当做交换内存来使用:一个是filesystem文件系统分区,用来存储管理文件的: 文件 ...

  6. linux中硬链接文件,科学网—Linux:文件的符号链接和硬链接 - 刘洋洋的博文

    参考:中国大学MOOC课程<Linux系统管理>,授课教师:颜晨阳. 推荐阅读: t.cn/RLXkhpc 1 符号(symbolic)链接 与Windows的快捷方式很像,这些文件很小, ...

  7. 设文件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 ...

  8. 1.10- 链接文件 及 硬链接和软连接的区别

    如果需要在系统中维护同一个文件的两个或多个副本,不需要使用两个或多个物理副本,可以使用一个物理副本和多个虚拟副本,这种虚拟副本称为链接. 链接是目录中的占位符,指向文件的真实位置(可以理解为指针). ...

  9. linux链接文件:硬链接和软连接

     linux系统中链接文件分为硬链接和软链接(软链接也叫符号链接). 硬链接和软链接都是指向文件的一种方式,但两者有不同的地方,主要有以下不同: 硬链接:伪备份   软连接:快捷方式    1.硬 ...

最新文章

  1. 三国时期,假如曹操是一名程序员,历史会发生什么?--文末送书
  2. 系统实施基础:系统实施的相关知识介绍
  3. Linux装ntfs后内存不够,Linux_安装Ubuntu后无法使用NTFS硬盘或移动硬盘,  在安装Ubuntu系统后,存在 - phpStudy...
  4. linux的/etc/passwd、/etc/shadow、/etc/group和/etc/gshadow
  5. 前端js判空处理,js字符串判空,js数组判空
  6. SharePoint 2013 关于自定义显示列表表单的bug
  7. wpf 使用位图画图为什么断断续续_WPF的未来是微软WinUi!
  8. (计算机组成原理)第二章数据的表示和运算-第二节1:定点数的表示(原码、反码、补码和移码)
  9. java计算每个元素出现的百分比_java – 计算百分比“x / y * 100”总是导致0?
  10. 输出高电平程序c语言,51用c语言怎么编程检测US-100超声波测距模块echo/rx引脚输出高电平时间长度,,谁能给我个模板...
  11. 麦咖啡McAfee 8.8企业版规则设置(高级篇)
  12. 进入大数据时代,目前我国大数据的发展趋势怎么样
  13. 企业要如何建立适合自己的PMF?
  14. rss订阅 android,是的!我用这些软件订阅 RSS
  15. 小法表态愿重返枪手 回忆离别一刻赞温格忠诚
  16. excel查找并返回多行数据
  17. 常见DB2锁等待解决流程
  18. 3.29 判断电脑无线网卡是否支持5GHz频段
  19. 在Windows程序中打开控制台的程序
  20. VSCODE 关闭文件和资源管理器关联

热门文章

  1. Shell编程练习 - 系统一键巡检脚本
  2. Mac开机显示器没有反应解决方法
  3. 电科复试c语言,电子科技大学总结并分享自己电科机械考研复试之路
  4. IP问问区县级别IP地址库---使用帮助(下篇)
  5. IE对象不支持此属性或方法: this.indexOf 的解决方法
  6. 第十五天学习HTML、CSS
  7. python 网易公开课官网_哪里有python视频教程全集下载?
  8. 软件测试实验——三角形测试junit
  9. QEMU源码全解析1 —— QEMU参数解析(1)
  10. Snapshot和Release版本