作者wanquan (X-Y轴的世界)
看板b96902HW
标题Re: [系程] 作业二
时间Sun Apr 26 08:40:08 2009
※ 引述《BingJing (京酱)》之铭言:
: 1. 我可以假设要对所有的档案类型(REG,DIR,CHR,SLK,FIFO,LNK,SOCK)都做
: ^S_T$的比对吗? 另外如果QQ.slnk是一个soft link最後指到目录去
: 我可以忽略这个目录以及这一路上soft link的档名,直接对这个目录
: 以下的全部资料再做比对吗?
: 2. 当我在分析soft link的时候,如果最後指到目录去,就用力搜下去没问
: 题。假设不是目录,而是其他档案,我想要比对他的档名是不是^S_T
: $,是不是可以只分析(readlink)一层的soft link?
: 假设A->B->C->D每个都分析有一点麻烦,而且如果是要印档案的时候
: 会更糟糕,因为中间有些路径是绝对路径有些是相对的,也不知道要
: 怎麽读档案>"<
: 还是我们可以全部假设soft link都只有一层!?
以下是我在工作站的测试
当出现 A->B->C->D,的时候,(A,B,C都是symbolic link, D是一个资料夹)
当shell底下,执行 cd A,他就会直接跳到D。因此个人觉得在分析需不需要
继续走下去的时候,用stat就可以知道D是一个regular file还是directory,
而判断需不需要走下去。大家可以利用这个指令来制造
自己想要的测资 ln -s $targetpath symbolicLinkName
: 3. 想请问有没有办法用i-node number逆推档名或读取档案内容?
: 好多问题喔@@
我不知道是否还有其他方法取得i-node,若你是利用 dirent的struct来取得
i-node,同时候也能也可以取得档名,d_ino d_name
: 感谢助教
PS 我不是助教 ,若有错误请多指教
--
没有不可能的事, 只有不愿做的事
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.44