[問題] 關於mv指令

看板Linux作者 (charles)時間14年前 (2012/02/29 19:54), 編輯推噓0(007)
留言7則, 3人參與, 最新討論串1/2 (看更多)
不才請問各位前輩: 最近在解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過也沒什麼答案。希望 有相同經驗的人可以為我解答,感激不盡~~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.251.203.9

02/29 20:07, , 1F
錯誤是啥? Directory not empty嗎?
02/29 20:07, 1F

02/29 20:08, , 2F
-r
02/29 20:08, 2F

02/29 20:15, , 3F
錯誤正如k大講的?另外mv沒有-r選項歐!
02/29 20:15, 3F

02/29 20:16, , 4F
但是我用-f強制選項也不能移過去,是不是有什麼限制?
02/29 20:16, 4F

02/29 20:49, , 5F
coreutils對root有很多保護機制,很多還是沒有文件的...
02/29 20:49, 5F

02/29 23:45, , 6F
所以這不算是Bug了吧!應該是源碼本身的限制?
02/29 23:45, 6F

03/01 00:40, , 7F
我沒有去看code,不知到是bug還是刻意的
03/01 00:40, 7F
文章代碼(AID): #1FJX83Fx (Linux)
文章代碼(AID): #1FJX83Fx (Linux)