Re: [問題] 關於mv指令
要從 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
討論串 (同標題文章)
Linux 近期熱門文章
PTT數位生活區 即時熱門文章