<div dir="ltr">That would work but may not be the most efficient in all cases. On many systems, /tmp is a tmpfs, which being memory-backed is more efficient than a file on a physical disk or network, so writing to /tmp has performance advantages.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Apr 15, 2021 at 4:23 PM Daniel Trstenjak <<a href="mailto:daniel.trstenjak@gmail.com">daniel.trstenjak@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Josh,<br>
<br>
the fastest and safest way is to create the temporary file in the<br>
directory of the final location and then move the file to its final name.<br>
<br>
This way you ensure that the temporary file is always on the same device<br>
or partition as the final file and therefore a move is always possible.<br>
<br>
And it's the safest, because a move is an atomic operation - which copy<br>
isn't - and therefore other processes will never see a partially updated<br>
file.<br>
<br>
Greetings,<br>
Daniel<br>
</blockquote></div>