Victor Moran wrote:
I have a MacOSX 10.3 machine and a WinXP machine that are being used to produce large video clips (@1gig). After they are rendered and ready for playback, they are copied to the playout machines using a system that uses watch folders shared out over samba.
The watch folder works based on file size. For example, 40 seconds after a file's filesize stops growing, the system assumes the file is complete and starts moving the file onto the playout device.
A better way is to use temporary file names during the copy, and then rename it when complete (or copy to a folder and then move).
Eg : copy <video_clip> to //server/share/<video_clip>_ move <video_clip>_ to <video_clip>
Watching program ignored files that end with "_"
Or : copy <video_clip> to //server/share/incoming/<video_clip> move //server/share/incoming/<video_clip> to //server/share/<video_clip>
Watching program ignores contents of 'incoming'.
There are other ways of course, such as adding a semaphore file after the file copy is complete and so on - but I prefer the above method as it is fairly simple to do at both ends, and the rename/move is near enough an atomic process as far as any watching process is concerned (the file is simply not there at all, then it appears and is known to be complete).
Simon
-- Simon Hobson MA MIEE, Technology Specialist Colony Gift Corporation Limited Lindal in Furness, Ulverston, Cumbria, LA12 0LD Tel 01229 461100, Fax 01229 461101
Registered in England No. 1499611 Regd. Office : 100 New Bridge Street, London, EC4V 6JA. -- To unsubscribe from this list go to the following URL and read the instructions: https://lists.samba.org/mailman/listinfo/samba