首頁  >  問答  >  主體

Linux用mv移走正在讀寫的檔案會報錯嗎?

1)在Linux系統中用mv指令移走正在讀取檔案會怎麼樣?
例如檔案1.txt正在被進程A讀取,我用mv指令把1.txt移到別的目錄去,進程A會出錯嗎?

2)還有mv移走正在寫入的檔案又會怎麼樣?
例如檔案2.txt正在被進程B寫入數據,用mv指令把2.txt移到別的目錄去,進程B會出錯嗎?

mv移動檔案到別的目錄有兩種情況:
1)移動到同一分割區的不同目錄內
2)移動到不同分割區的不同目錄內

以上兩種情況的mv移動,會有不同結果嗎?

請大神指教。

世界只因有你世界只因有你2710 天前1816

全部回覆(2)我來回復

  • 世界只因有你

    世界只因有你2017-05-18 10:53:33

    吃著吃著飯,飯碗被人搶了,能不出事兒嗎?

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-18 10:53:33

    同一分割區沒有問題,linux 用的是 inode,只要還有一個行程使用文件,你刪除文件都可以繼續讀寫。有時候誤刪文件都是根據這個道理去挽救的。
    不同分區就會造成不同的 inode,會有奇怪的現象發生。

    回覆
    0
  • 取消回覆