原子書き込み(LinuxおよびFreeBSDのPythonではFWIW)を実装しており、(同じディレクトリにあることを確認するために)書き込むファイルと同じディレクトリにある一時ファイルに書き込みます。したがって、 rename(2) は成功し、書き込みは原子的に実行できます。
私の質問は、同じディレクトリにある2つのファイルが異なるファイルシステムにある状況がありますか? (私はシンボリックリンクに従わないので、他のファイルシステムの他のファイルにシンボリックリンクされたファイルは私にとって問題ではありません。)
答え1
はい。ディレクトリだけでなくファイルもマウントできます。これにより、異なるファイルシステム上のファイルを共通ディレクトリにマウントできます。
ファイル名を変更するとEBUSYが発生し、mv
通常使用時にメッセージを印刷します。「デバイスまたはリソースが使用中です。」。エラーが発生せずにターゲット名を変更できます。変更は新しい名前に適用されます。
答え2
使用する場合マルチメディアファイルシステム。実際には、複数のマウントポイントを1つにまとめるドライバです。