1)在Linux系統中用mv指令移走正在讀取檔案會怎麼樣?
例如檔案1.txt正在被進程A讀取,我用mv指令把1.txt移到別的目錄去,進程A會出錯嗎?
2)還有mv移走正在寫入的檔案又會怎麼樣?
例如檔案2.txt正在被進程B寫入數據,用mv指令把2.txt移到別的目錄去,進程B會出錯嗎?
mv移動檔案到別的目錄有兩種情況:
1)移動到同一分割區的不同目錄內
2)移動到不同分割區的不同目錄內
以上兩種情況的mv移動,會有不同結果嗎?
請大神指教。
滿天的星座2017-05-18 10:53:33
同一分割區沒有問題,linux 用的是 inode,只要還有一個行程使用文件,你刪除文件都可以繼續讀寫。有時候誤刪文件都是根據這個道理去挽救的。
不同分區就會造成不同的 inode,會有奇怪的現象發生。