1) Linux システムで読み取られているファイルを mv コマンドを使用して削除するとどうなりますか?
たとえば、ファイル 1.txt はプロセス A によって読み取られています。mv コマンドを使用して 1.txt を別のディレクトリに移動すると、プロセス A でエラーが発生しますか?
2) mv が書き込まれているファイルを削除するとどうなりますか?
たとえば、ファイル 2.txt はプロセス B によって データに書き込まれています。mv コマンドを使用して 2.txt を別のディレクトリに移動すると、プロセス B でエラーが発生しますか?
mv がファイルを他のディレクトリに移動するには 2 つの状況があります:
1) 同じパーティション内の別のディレクトリに移動する
2) 別のパーティション内の別のディレクトリに移動する
上記の 2 つの状況では、MV の動きに異なる結果が生じますか?
アドバイスをお願いします。
滿天的星座2017-05-18 10:53:33
同じパーティションでは問題ありません。Linux はファイルを使用している別のプロセスがある限り、ファイルを削除しても読み書きを続けることができます。場合によっては、誤って削除したファイルがこの原則に基づいて保存されることがあります。
パーティションが異なるとinodeも異なり、奇妙な現象が発生します。