看板 b96902HW 關於我們 聯絡資訊
※ 引述《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