Re: [問題] 關於mv指令

看板Linux作者時間14年前 (2012/03/01 02:01), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
要從 UNIX 檔案系統的觀念來看 因為 mv 是利用 rename 這個系統呼叫去改變某個 inode 的 path, 如果目的目錄是空資料夾, mv 就把目的目錄 inode 被換成來源目錄 inode (更正確說法是目的目錄 inode 被移除,來源目錄的 path 直接變成目的目錄的 path) 當有其他檔案連結在目的目錄,當然就不能移除該 inode。 ※ 引述《p7689dream.bbs@ptt.cc (charles)》之銘言: > 不才請問各位前輩: > 最近在解bug時遇到一個問題,在busybox1.17.2 > 或ubuntu 10.04.3 LTS上,若以root權限在console > 下針對兩個路徑資料夾./123/456及./321/456鍵入 > 指令如下: > mv ./123/456 ./321/ > 若./321/456不是空資料夾就會出現錯誤,為何不能 > 寫入覆蓋./321/456資料夾呢?難道是有什麼保護機制? > 權限我都設定全開777,google過也沒什麼答案。希望 > 有相同經驗的人可以為我解答,感激不盡~~~ -- ▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄ <telnet://bbs.cs.nctu.edu.tw> █▄▄▄▄█ █ ▄▄▄▄▄█ Player: LHD ▄█▄▄▄▄█ ▄▄▄█ █▄▄▄▄▄ From: alumni--cis.cs.nctu.edu.tw ☆ 次世代BS2 ☆ 可申請個人板 150MB 相簿 http://pic.bs2.to 交大資訊人 250MB

03/01 09:07, , 1F
原來如此,感謝您的解答!
03/01 09:07, 1F
文章代碼(AID): #1FJcVVvR (Linux)
討論串 (同標題文章)
文章代碼(AID): #1FJcVVvR (Linux)