读目录

对某个目录具有存取许可权的单一用户都可读该目录,但是只有内核才能与目录(防止文件系统发生混乱).一个目录的写许可权位和执行许可权位决定了在该目录中是否能够创建新文件以及删除文件,它们并不表示能够写目录本身.

目录的实际格式依赖于UNIX的具体实现.早起的系统,例如V7,有一个比较简单的结构:每个目录项的16个字节,其中14个字节是文件名,2个字节是i节点编号数.而对于4.2BSD而言,由于它允许相当长的文件名,所以每个目录项的长度的是可变的.这就意味着读目录的程序与系统相关.为了简化这种情况,UNIX现在包含了一套与读目录有关的例程,他们是POSIX.1的一部分.

我们将使用这些目录编写一个遍历文件层次结构的程序,其目的是得到如表4-2中所示的各种类型的文件数.程序4-7只有一个参数,它说明起点路径名,从该点开始降序遍历文件层次结构.系统V提供了一个实际遍历此层次结构的函数ftw(3),对于每一个文件他都调用一个用户定义函数.

不行了,昨晚就睡了4个多小时,没有什么事情是值得搭上性命去实现的!今天先撤了!

开发日记-20190902 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 7相关推荐

  1. UNIX环境高级编程第二版_扫描 版笔记

    pread/pwrite 相当于 lseek,read/write  ,只是pread/pwrite具有原子性,定位和读写操作不可中断 dup(fd); = fcntl(fd,F_DUPFD,0); ...

  2. 开发日记-20190822 关键词 读书笔记《Unix环境高级编程(第二版)》《掌控习惯》DAY 2

    Preface 话说,昨天开始尝试着去改变自己,从基础的习惯开始,11:30准时睡觉,平时差不多12:30才睡觉.按理说,比平时早了一个小时睡觉吧,然后我就把闹钟提前了45分钟,想着还能比平常多睡15 ...

  3. 开发日记-20190827 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 3

    Referred Blogs 文件描述符标志,文件状态标志 Linux中文件描述符fd和文件指针flip的理解 Linux编程–文件描述符fd 文件共享 Unix支持在不同进程间共享文件. 内核使用了 ...

  4. 开发日记-20190522 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》

    前言 世界上最最愚蠢的事情就是重复,世界上最唯美的事情就是简单.把东西变得简单才是本事,这是我一直信奉的教条. 其实我一直想好好学学Linux,可是很多时候真的很无奈,尽管我挺喜欢买书而且在一定程度上 ...

  5. 开发日记-20190828 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 4

    Part 1 文件与目录 设置用户ID和设置组ID 与一个进程相关联的ID有6个或更多. 实际: 实际用户ID/实际组ID 我们实际上是谁 有效: 有效用户ID/有效组ID/附属组ID 用于文件访问权 ...

  6. 开发日记-20190820 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 1

    Part 1:fork创建一个子进程过程 在父进程调用fork创建一个子进程.新进程是调用进程的复制品,故称调用进程为父进程,新创建的进程为子进程.fork对父进程返回非负进程ID,对子进程返回0.因 ...

  7. 开发日记-20190830 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 6

    Preface 今天的天气其实真的很棒,所以还是希望自己能够出去玩玩. Content 函数futimens,utimensat和utimes 一个文件的访问和修改时间可以用以下的几个函数更改.fut ...

  8. 开发日记-20190829 关键词 读书笔记《Unix环境高级编程(第二版)》DAY 5

    函数access和faccessat 当说明用open或creat创建文件时,没有说明赋予新文件的用户ID和组ID的值是什么.关于新目录的所有权与本节将说明的新文件的所有权的规则相同. 新文件的用户I ...

  9. 开发日记-20190807 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 21

    Preface 今天对于网络请求到底是如何发送有了相对深入的理解.明天的话,第12章也就结束了,感觉看到这里,有点飘飘欲仙的感觉了.的确,对于有些人来说,这类书是作为字典用的,但是我啊,只是因为好奇, ...

最新文章

  1. 阿里总监辞职回家创业,年利润千万让人羡慕
  2. python:f/F,format,%的用法
  3. (Java集合框架)List接口
  4. 织梦二次开发写php,PHP教程—DedeCMS二次开发(二)
  5. 教你制作U盘,内存卡,硬盘等等等的漂亮背景
  6. VS Code编写html(2)
  7. Spring Cloud:服务消费(Ribbon)【Dalston版】
  8. 将Linux下python默认版本切换成替代版本
  9. 什么是CGI 什么是 FastCGI 什么是 php-fpm
  10. 简述软件测试自动化的作用,什么是自动化测试?了解一下~
  11. Android获取视频文件时长
  12. HashMap碰撞问题解析
  13. 树莓派有线网络设置_树莓派通过网线实现与电脑共享网络
  14. 改名叫Benson...
  15. 弹道控制C++模拟教程
  16. CSS实现图片与文本的居中对齐的常见方式
  17. Stata Kendall 相关系数作图
  18. C# 调用WinRar执行rar、zip压缩的代码
  19. 3-2 ICT企业持续增长的2个核心驱动因素
  20. 在线驾考 HTML5,驾考科目一app哪个好_预约科目一考试app_科目一练题哪个软件好...

热门文章

  1. sql server 连接工具_SQL on file 工具
  2. win10只有c盘怎么分区_磁盘分区:系统C盘空间不足怎么办?
  3. harmonyos能装app吗,真机运行HarmonyOS应用APP
  4. 西部数据移动硬盘哪个型号好_飞利浦电视哪个型号好?这篇文章有你想要的答案...
  5. python快速入门第3版 数据_Python 快速入门 第3版
  6. java jolt调用tuxedo_Jolt调用Tuxedo服务,该怎么处理
  7. volatile怎么实现的内存可见?附面试题答案
  8. 送大家一份Latex模板呢~!(编译即用)
  9. python【力扣LeetCode算法题库】面试题 17.16- 按摩师(DP)
  10. 【深度学习笔记】SIFT特征和SURF特征比较