CN106570066B - 文件监测方法和*** - Google Patents
文件监测方法和*** Download PDFInfo
- Publication number
- CN106570066B CN106570066B CN201610887461.4A CN201610887461A CN106570066B CN 106570066 B CN106570066 B CN 106570066B CN 201610887461 A CN201610887461 A CN 201610887461A CN 106570066 B CN106570066 B CN 106570066B
- Authority
- CN
- China
- Prior art keywords
- file
- data synchronization
- monitoring
- synchronization system
- state
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/1734—Details of monitoring file system events, e.g. by the use of hooks, filter drivers, logs
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了一种文件监测方法和***,其中所述方法包括:对符合要求的文件目录进行扫描;将扫描出的文件添加到用于实时监听文件变化的文件监测***;响应于所述文件监测***监听到一个或多个文件发生变化,将发生变化的文件状态实时通知数据同步***;所述数据同步***将发生变化的文件状态进行广播;提供数据同步***接口,使得上层应用能通过调用所述接口获取所述文件状态。本发明更高效、更灵活地使***的各个应用同步获取磁盘文件更改状态,避免数据不同步引起程序异常。
Description
技术领域
本申请涉及数字信息的传输领域,尤其涉及一种文件监测方法和***。
背景技术
在不同的操作***中,都存在多个应用对同一文件操作的场景。在该情形下,如果一个应用操作某个文件(例如,删除),而另一个应用无法得到该文件被删除的状态,而继续操作该文件,则会引起程序崩溃。因此,如何高效的监测文件状态并同步给各个应用就显得尤为重要。
目前开源项目tracker提供了磁盘监测***,但tracker没有为应用程序提供用来更改文件状态的接口,只能通过被动监听***inotify事件来获取文件状态的更改,从而上层应用无法直接将对文件的操作更新到数据库并通知其他应用。
发明内容
本申请的目标在于提供一种更高效、更灵活地使***的各个应用同步获取磁盘文件更改状态的方法和***。
本申请的目标由一种文件监测方法实现,该方法包括:
对符合要求的文件目录进行扫描;
将扫描出的文件添加到用于实时监听文件变化的文件监测***;
响应于所述文件监测***监听到一个或多个文件发生变化,将发生变化的文件状态实时通知数据同步***;
所述数据同步***将发生变化的文件状态进行广播;
提供数据同步***接口,使得上层应用能通过调用所述接口获取所述文件状态。
根据本申请方法的一方面,所述数据同步***接口还使得上层应用通过对其的调用更新文件状态并通过所述数据同步***通知其它应用。
根据本申请方法的一方面,该方法还包括对扫描出的文件建立数据库。
根据本申请方法的一方面,该方法还包括提取所述文件的信息并同步更新到所述数据库。
本申请的目标还由一种文件监测***实现,该***包括:
扫描模块,用于对符合要求的文件目录进行扫描;
监听文件添加模块,用于将扫描出的文件添加到用于实时监听文件变化的文件监测***;
通知模块,用于响应于所述文件监测***监听到一个或多个文件发生变化,将发生变化的文件状态实时通知数据同步***;
广播模块,用于使所述数据同步***将发生变化的文件状态进行广播;
接口提供模块,用于提供数据同步***接口,使得上层应用能通过调用所述接口获取所述文件状态。
本发明首先对磁盘文件进行扫描,然后通过监测***对文件变化进行实时监听进而能实时获取到各个文件的更改状态,数据同步***对上层应用提供数据且对上层应用提供操作磁盘文件状态的接口,上层应用可通过数据同步***提供的接口实时修改(主动通知)文件状态并通过数据同步***通知其他应用,从而能更高效、更灵活地使各个应用同步获取磁盘文件更改状态,避免应用由于数据不同步导致程序异常崩溃以及数据错乱。
本发明还通过数据同步***建立文件的数据库,方便查询,提高查询速度。
附图说明
本发明将在下面参考附图并结合优选实施例进行更完全地说明。
图1为根据本发明方法的一实施例的流程图。
图2为根据本发明方法的另一实施例的流程图。
图3为根据本发明***的一实施例的结构示意图。
为清晰起见,这些附图均为示意性及简化的图,它们只给出了对于理解本发明所必要的细节,而省略其他细节。
具体实施方式
通过下面给出的详细描述,本发明的适用范围将显而易见。然而,应当理解,在详细描述和具体例子表明本发明优选实施例的同时,它们仅为说明目的给出。
图1示出了根据本发明的文件监测方法的一实施例,该方法包括,在步骤S10,通过添加过滤规则,对符合过滤规则要求的目录进行递归扫描。前述过滤规则例如包括对以home/user和/或/data开头的目录进行递归扫描,或者不扫描某一开头的目录。在步骤S20,将扫描出的文件添加到文件监测***,该文件监测***用于实时监听文件变化。在步骤S30,文件监测***实时监听文件可能发生的变化。在步骤S40,响应于文件监测***监听到一个或多个文件发生变化(删除、更新、创建等),将发生变化的文件状态(增加、更改或删除)实时通知数据同步***。数据同步***可以是同步服务,提供同步机制来保证所有应用及时同步文件信息。在步骤S50,数据同步***将文件增加、更改或删除状态进行广播。在步骤S60,提供数据同步***接口,使得上层应用能通过调用所述接口监听前述广播并及时获取文件的增加、更改或者删除状态。数据同步***接口还使得上层应用通过对其的调用主动更新文件状态并通过数据同步***通知其它应用。数据同步***接口的提供使得无需经内核广播,提高了同步效率。该实施例的方法对文件实时监测进而实时获取到各个文件的更改状态,同时也对应用提供主动通知数据同步***文件状态的接口,因此能更高效、更灵活地使各个应用同步获取磁盘文件更改状态,从而避免由于数据不同步引起程序异常。
图2示出了根据本发明的文件监测方法的另一实施例。除包括图1所示的步骤之外,该实施例的方法在步骤S50之前还包括步骤S42,数据同步***对被监测的所有文件建立数据库,以方便查询,提高查询速度,数据库相应字段如标志位的值例如在确定相应文件被删除或修改时进行修改,以反映文件的最新状态;及步骤S44,数据同步***调用提取***对文件进行信息提取并同步更新到数据库。提取的信息为描述文件特性的信息,存储于文件本身,其包括文件基本信息和元信息。信息例如包括如下字段:标题、艺术家、评论、描述、流派、创建时间、关键字、语言、发行商、版权、文件名称、文件路径、文件地址、最后修改时间、文件大小、文件类型、时长、音乐比特率、音乐编码、声道个数、采样率、专辑名称、专辑艺术家、作曲家、指挥家、歌词、专辑音乐序列号、专辑中音乐个数、作词家、宽、高、帧率、比特率、视频编码、集号、季或者部、导演、主演、相机制造商、相机型号、方向、曝光时间、光圈数值、感光度、曝光补偿、创建时间、测光模式、灯光来源、闪光灯开关、焦距、白平衡、纬度、经度、海拔、gps方位、作者、地址等。信息的提取有助于对监测的文件进行归类。在其它实施例中,步骤S42和S44也可在步骤S40之前。
图3示出了根据本发明的文件监测***的一实施例的结构示意图,其包括:扫描模块10,用于对符合要求的文件目录进行扫描;监听文件添加模块20,用于将扫描出的文件添加到用于实时监听文件变化的文件监测***;数据库建立模块30,用于对扫描出的文件建立数据库;通知模块40,用于响应于所述文件监测***监听到一个或多个文件发生变化,将发生变化的文件增加、更改或删除状态实时通知数据同步***;广播模块50,用于使所述数据同步***将发生变化的文件状态进行广播;接口提供模块60,用于提供数据同步***接口,使得上层应用能通过调用所述接口获取所述文件状态,所述数据同步***接口还使得上层应用通过对其的调用更新文件状态并通过所述数据同步***通知其它应用。
除非明确指出,在此所用的单数形式“一”、“该”均包括复数含义(即具有“至少一”的意思)。应当进一步理解,说明书中使用的术语“具有”、“包括”和/或“包含”表明存在所述的特征、步骤、操作、元件和/或部件,但不排除存在或增加一个或多个其他特征、步骤、操作、元件、部件和/或其组合。如在此所用的术语“和/或”包括一个或多个列举的相关项目的任何及所有组合。除非明确指出,在此公开的任何方法的步骤不必精确按照所公开的顺序执行。
一些优选实施例已经在前面进行了说明,但是应当强调的是,本发明不局限于这些实施例,而是可以本发明主题范围内的其它方式实现。
Claims (8)
1.一种文件监测方法,其特征在于,所述方法包括:
对符合要求的文件目录进行扫描;
将扫描出的文件添加到用于实时监听文件变化的文件监测***;
响应于所述文件监测***监听到一个或多个文件发生变化,将发生变化的文件状态实时通知数据同步***;
所述数据同步***将发生变化的文件状态进行广播;
提供数据同步***接口,使得上层应用能通过调用所述接口获取所述文件状态;其中所述数据同步***接口还使得上层应用通过对其的调用更新文件状态并通过所述数据同步***通知其它应用。
2.根据权利要求1所述的方法,其特征在于,所述符合要求的文件目录根据文件目录的开头确定。
3.根据权利要求1所述的方法,其特征在于,所述文件状态包括增加、更改和删除。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对扫描出的文件建立数据库。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
提取所述文件的信息并同步更新到所述数据库。
6.一种文件监测***,其特征在于,所述***包括:
扫描模块,用于对符合要求的文件目录进行扫描;
监听文件添加模块,用于将扫描出的文件添加到用于实时监听文件变化的文件监测***;
通知模块,用于响应于所述文件监测***监听到一个或多个文件发生变化,将发生变化的文件状态实时通知数据同步***;
广播模块,用于使所述数据同步***将发生变化的文件状态进行广播;
接口提供模块,用于提供数据同步***接口,使得上层应用能通过调用所述接口获取所述文件状态;其中所述数据同步***接口还使得上层应用通过对其的调用更新文件状态并通过所述数据同步***通知其它应用。
7.根据权利要求6所述的***,其特征在于,所述文件状态包括增加、更改和删除。
8.根据权利要求6所述的***,其特征在于,所述***还包括:
数据库建立模块,用于对扫描出的文件建立数据库。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610887461.4A CN106570066B (zh) | 2016-10-11 | 2016-10-11 | 文件监测方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610887461.4A CN106570066B (zh) | 2016-10-11 | 2016-10-11 | 文件监测方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106570066A CN106570066A (zh) | 2017-04-19 |
CN106570066B true CN106570066B (zh) | 2020-07-17 |
Family
ID=58532732
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610887461.4A Active CN106570066B (zh) | 2016-10-11 | 2016-10-11 | 文件监测方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106570066B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110929002B (zh) * | 2018-09-03 | 2022-10-11 | 优视科技(中国)有限公司 | 相似文章去重的方法、装置、终端及计算机可读存储介质 |
CN109298871B (zh) * | 2018-09-25 | 2021-09-28 | 东方电子股份有限公司 | 一种电网智能调度***软件版本监测部署方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1650674A1 (en) * | 2004-10-22 | 2006-04-26 | Research In Motion Limited | System and method for integrating continous synchronization on a host handheld device |
CN103580944A (zh) * | 2012-08-02 | 2014-02-12 | 北京千橡网景科技发展有限公司 | 实时获取用户数据的方法和*** |
CN103685340A (zh) * | 2012-08-31 | 2014-03-26 | 百度在线网络技术(北京)有限公司 | 云存储上应用数据改变的通知方法、***及云端服务器 |
CN103902389A (zh) * | 2014-03-06 | 2014-07-02 | 厦门雅迅网络股份有限公司 | 基于android平台的支持双向通信的设备管理方法 |
CN105204949A (zh) * | 2015-08-27 | 2015-12-30 | 威盛电子股份有限公司 | 主动触发***广播的方法与装置 |
CN105306556A (zh) * | 2015-09-30 | 2016-02-03 | 深圳市先河***技术有限公司 | 一种文件管理方法、服务器及网络附属存储设备 |
-
2016
- 2016-10-11 CN CN201610887461.4A patent/CN106570066B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1650674A1 (en) * | 2004-10-22 | 2006-04-26 | Research In Motion Limited | System and method for integrating continous synchronization on a host handheld device |
CN103580944A (zh) * | 2012-08-02 | 2014-02-12 | 北京千橡网景科技发展有限公司 | 实时获取用户数据的方法和*** |
CN103685340A (zh) * | 2012-08-31 | 2014-03-26 | 百度在线网络技术(北京)有限公司 | 云存储上应用数据改变的通知方法、***及云端服务器 |
CN103902389A (zh) * | 2014-03-06 | 2014-07-02 | 厦门雅迅网络股份有限公司 | 基于android平台的支持双向通信的设备管理方法 |
CN105204949A (zh) * | 2015-08-27 | 2015-12-30 | 威盛电子股份有限公司 | 主动触发***广播的方法与装置 |
CN105306556A (zh) * | 2015-09-30 | 2016-02-03 | 深圳市先河***技术有限公司 | 一种文件管理方法、服务器及网络附属存储设备 |
Also Published As
Publication number | Publication date |
---|---|
CN106570066A (zh) | 2017-04-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9864736B2 (en) | Information processing apparatus, control method, and recording medium | |
CN109542865B (zh) | 分布式集群***配置文件同步方法、装置、***及介质 | |
CN110139122B (zh) | 用于媒体分布和管理的***和方法 | |
US9311408B2 (en) | Methods and systems for processing media files | |
KR100573037B1 (ko) | 알에스에스 기반의 컨텐츠 추출 서버와 방법 및 그 서버관리 장치, 이를 이용하는 이동통신 단말장치의 대기화면 제공 시스템 | |
CN1828599B (zh) | 用于幻影同步的***和方法 | |
CN101196914B (zh) | 一种下载任务列表的展示方法、***及装置 | |
CN102970281B (zh) | 一种处理多媒体播放记录的方法、用户终端和服务器 | |
CN103179093A (zh) | 视频字幕的匹配***和方法 | |
CN108200070B (zh) | 一种生成榜单的方法及装置 | |
CN102360321A (zh) | 一种基于云架构的终端程序快速备份及恢复方法 | |
WO2020001391A1 (zh) | 菜单动态管理方法、服务器和*** | |
CN106570066B (zh) | 文件监测方法和*** | |
CN110502591A (zh) | 一种数据提取方法、装置及设备 | |
CN110825600B (zh) | 一种页面信息处理方法、服务器和页面展示装置 | |
CN106385359A (zh) | 群组与好友自动生成及照片视频分享浏览方法 | |
CN112579877A (zh) | 信源***的控制方法、装置、存储介质和设备 | |
CN114138778A (zh) | 数据处理***、方法、装置、设备及计算机可读介质 | |
CN110633321B (zh) | 一种数据的同步方法、装置及设备 | |
CN113868479A (zh) | 对于业务数据的处理方法及装置 | |
CN114741444A (zh) | 一种组织架构调整方法、装置、电子设备及存储介质 | |
CN111310093A (zh) | 一种信息处理的方法及装置、电子设备、存储介质 | |
CN111209071A (zh) | 信息配置方法、装置、服务器及存储介质 | |
CN110753070A (zh) | 数据通信方法、客户端、服务端以及数据通信*** | |
CN110347453B (zh) | 一种页面显示方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20210517 Address after: 100080 401-06, 4th floor, 2 Haidian East 3rd Street, Haidian District, Beijing Patentee after: BEIJING YUANXIN SCIENCE & TECHNOLOGY Co.,Ltd. Address before: 101121 building 01, 66 Yangzhuang Nanli, Tongzhou District, Beijing Patentee before: BEIJING WANGNUO XINGYUN TECHNOLOGY Co.,Ltd. |