在使用普通旧make的相对较大的项目中,即使在没有任何更改的情况下构建项目也需要几十秒。尤其是多次执行make-C时,会产生新的进程开销。这个问题的明显解决方案是基于操作系统的类似inotify功能的构建工具。它会查看某个文件何时更改,并根据该列表单独编译该文件。那里有这样的机器吗?开源项目的奖励积分。 最佳答案 你的意思是像Tup:从主页:“Tup是一个基于文件的构建系统-它输入文件更改列表和有向无环图(DAG),然后处理DAG以执行更新相关文件所需的适当命令。DAG存储在SQLite数据库。默认情况下,文件更改列表是通过扫描文件
文件定时同步的实现:利用rsync结合cron计划任务实现:rsync-av--delete/data/10.0.0.12:/back-a:保留文件属性-v:显示过程-delete:如果源文件没有的,目标文件里面有,就把目标文件里面的删除掉文件实时同步的实现:前提: 文件发生发生变化的时候就触发同步,但是触发同步需要一个依赖文件状态变化的功能。inotify inotify是系统内核的一个监控服务,属于操作系统内核的一个特有机制,用于监控文件的信息变化。查看内核是否支持inotify;[root@LAP1data]#ls-l/proc/sys/fs/inotify ls:cannotacc
文件定时同步的实现:利用rsync结合cron计划任务实现:rsync-av--delete/data/10.0.0.12:/back-a:保留文件属性-v:显示过程-delete:如果源文件没有的,目标文件里面有,就把目标文件里面的删除掉文件实时同步的实现:前提: 文件发生发生变化的时候就触发同步,但是触发同步需要一个依赖文件状态变化的功能。inotify inotify是系统内核的一个监控服务,属于操作系统内核的一个特有机制,用于监控文件的信息变化。查看内核是否支持inotify;[root@LAP1data]#ls-l/proc/sys/fs/inotify ls:cannotacc