我有两个文件,
我想要交换这两个文件,所以
在OS X上有一个
A
和B
,它们分别有自己的内容。我想要交换这两个文件,所以
A
会变成B
,B
会变成A
。但是我希望在操作期间保证没有其他进程会发现这两个文件处于不一致状态,也不会发现这些文件中的任何一个文件短时间内消失。因此,作为一个附加操作,如果操作期间出现任何问题,我也希望保证不会更改任何内容(类似于事务)。在OS X上有一个
exchangedata()
函数,所以我猜我正在寻找Linux的等效方法,或者至少是进行原子文件交换的等效方法。