这是我的问题:
我有多个服务器正在处理视频数据。他们在本地/ streams目录中实时创建视频文件和清单文件。每个流都有一个名称。 streams目录包含服务器正在处理的所有流名称的目录。文件系统将如下所示:
/streams/user1/stream/manifest1.m3u8
/streams/user1/stream/manifest2.m3u8
/streams/user1/stream/master_manifest.m3u8
/streams/user1/stream/<lots of video files>
我想将它们同步到远程目录,但这是要抓住的地方:
另一台服务器将来或将来可能已经为“ user1”处理了流,因此,当我想同步到包含所有流的远程目录时,将发生冲突。在这种情况下,我希望像这样创建一个新目录:
/streams/user1/stream2/manifest.m3u8
/streams/user1/stream2/manifest2.m3u8
/streams/user1/stream2/master_manifest.m3u8
/streams/user1/stream2/<lots of video files>
即,它们仍然放在“ user1”文件夹中,但是创建了一个新的“ stream”目录,称为stream2。
仅在添加master_manifest.m3u8文件时,才应创建一个新的流文件夹,因为该文件仅需要创建一次,并且由1个用户描述一个唯一的流。
lsyncd是否可能发生这种情况?