作者chienwen (健文)
看板b96902HW
标题Re: [系程] 作业二
时间Sun Apr 26 11:30:18 2009
※ 引述《BingJing (京酱)》之铭言:
: 1. 我可以假设要对所有的档案类型(REG,DIR,CHR,SLK,FIFO,LNK,SOCK)都做
: ^S_T$的比对吗? 另外如果QQ.slnk是一个soft link最後指到目录去
: 我可以忽略这个目录以及这一路上soft link的档名,直接对这个目录
: 以下的全部资料再做比对吗?
关键的档名只会出现在唯一一个regular file上面,
也就是说,只会存在唯一一个regular file拥有你需要的档名。
因此可以不用检查目录及symbolic link file的档名。
: 2. 当我在分析soft link的时候,如果最後指到目录去,就用力搜下去没问
: 题。假设不是目录,而是其他档案,我想要比对他的档名是不是^S_T
: $,是不是可以只分析(readlink)一层的soft link?
: 假设A->B->C->D每个都分析有一点麻烦,而且如果是要印档案的时候
: 会更糟糕,因为中间有些路径是绝对路径有些是相对的,也不知道要
: 怎麽读档案>"<
: 还是我们可以全部假设soft link都只有一层!?
对不起,这部份是作业规定文件没有讲清楚,规定只说「会有symbolic link」。
部分测资是会有多层的symbolic link,根据我试写的程式,是可以正确读档案的。
建议可以用递回(recursive)的方式走下去,查一查第四章的函数再试试。
: 3. 想请问有没有办法用i-node number逆推档名或读取档案内容?
: 好多问题喔@@
如果你是说只有i-node number要逆推档名,我不知道有什麽好方法
我知道只能用 find -inum 来找。
而且这种情况如果是hard link的话不是会找到两个以上吗?
(虽然本次作业不会有hard link)
: 感谢助教
谢谢你的问题 :) 很抱歉规定没有一开始就写清楚,造成你的困扰。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.31.158