2011-08-17 3 views
0

Je suis en train de taire un répertoire contenant des milliers de fichiers. Les fichiers sont créés et supprimés (mais jamais mis à jour) plusieurs fois par seconde, et le taring du répertoire prend environ une minute.tar changeant de fichiers

Quelqu'un sait quelle garantie j'ai sur les fichiers qui seront archivés? Puis-je avoir des fichiers à moitié écrits?

Merci!

Répondre

0

Vous pouvez certainement obtenir des fichiers moitié écrit.

Une solution commune est de ne pas écrire des fichiers dans un emplacement (et/ou le nom) où ils devraient être corrects. Vous pouvez à la place les écrire dans un répertoire temporaire (et/ou nom) sur le même volume/système de fichiers et quand ils auront fini, déplacez-les/renommez-les dans le bon répertoire/nom. La raison pour laquelle ils doivent être sur le même système de fichiers est simple: de cette façon, un déplacement peut être effectué de manière atomique: c'est-à-dire que le premier moment où le fichier est visible sous le nom final sera complètement écrit.