作者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