Re: [系程] 作業二

看板b96902HW作者 (健文)時間15年前 (2009/04/26 11:30), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/26 (看更多)
※ 引述《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
文章代碼(AID): #19yzLBBq (b96902HW)
討論串 (同標題文章)
文章代碼(AID): #19yzLBBq (b96902HW)