Re: [系程] 作業二
※ 引述《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
討論串 (同標題文章)