mv: quand est-ce que le file résultant est disponible?

Supposons qu'un process effectue ceci: mv un file volumineux vers un directory de destination

Et un autre process surveille ce file dans le directory de destination car il veut lire son contenu dès que possible. Le système de files s'assure-t-il que le deuxième process ne «voit» que le file lorsqu'il est entièrement disponible?

J'ai regardé la page man pour mv mais je n'ai pas vu de garantie …

Cela dépendra en grande partie de la question de savoir si les files source et de destination sont sur le même système de files (auquel cas un rename(2) est fait, † qui est à peu près aussi atomique que possible) ou un système de files différent (pas du tout atomique et un process peut facilement voir un file incomplet, surtout si le système ou le réseau ou le système de files est lent).

† basé sur une strace de mv j'ai fais il ya des années sur Linux, donc YMMV avec différentes implémentations de mv .