安装ocaml
wget http://caml.inria.fr/pub/distrib/ocaml-4.03/ocaml-4.03.0.tar
tar -zvxf ocaml-4.03.0.tar.gz
cd ocaml-4.03.0
./configure
make world opt
make install
安装unison
tar -zxvf unison-2.48.4.tar.gz
cd src
make UISTYLE=text
make install
在执行make install的过程中,可能会出现以下错误提示:
mv: cannot stat '/root/bin//unison': No such file or directory
make: [doinstall] Error 1 (ignored)
cp unison /root/bin/
cp: cannot create regular file '/root/bin/': Is a directory
make: *** [doinstall] Error 1
出现错误的原因在与Unison默认是将文件Copy到/root/bin目录,但Linux默认是没有该目录的,因此我们需要将生成的可执行文件unison复制到系统的PATH目录。
[root@vm1 unison-2.40.63]# cp unison /usr/local/bin
配置unsion
vi /root/.unison/rsync.prf
写入一下内容
root = /home/test1 root = /home/test2 force= /home/test1 #ignore = #batch = true repeat = 1 #retry = 3 owner = true group = true perms = -1 fastcheck = false rsync = false sshargs = -C xferbycopying = true log = true logfile = /root/.unison/unison.log confirmbigdel=false
说明如下:
两个root表示需要同步的文件夹
force表示以本地的/var/www/bbsnew文件夹为标准,将该目录同步到远端。注意,如果指定了force参数,那么unison就变成了单项同步了,也就是说会以force指定的文件夹为准进行同步.
Unison本身是可以双向同步的,但是要做到双向同步,就不要设置force参数,如果设置了force参数,就成了单项同步了,此时unison类似与sync.
Unison双向同步基本原理是:假如有A B两个文件夹,A文件夹把自己的改动同步到B,B文件夹也把自己的改动同步到A,最后A B两文件夹的内容相同,是 A B文件夹的合集.
Unison双向同步的一个缺点是,对于一个文件在两个同步文件夹中都被修改时,unison是不会去同步的,因为unison无法判断以那个为准.
ignore = Path表示忽略/sina/webdata下面的WEB-INF/tmp目录,即同步时不同步它。
batch = true,表示全自动模式,接受缺省动作,并执行
-fastcheck true表示同步时使用文件的创建时间来比较两地文件,如果这个选项为false,unison则将比较两地文件的内容.建议设置为true
log = true表示在终端输出运行信息。
logfile则指定了同时将输出写入log文件。
命令行执行
unison rsync
查看同步情况
后台运行
nohup unison rsync &
删掉后台
ps -ef|grep unison
相关推荐
此为keil4软件,支持c,汇编等在线编程
在首次使用Unison时,需要配置两台机器上的配置文件(通常是`.unison`目录下的`profile.prf`),指定要同步的文件夹路径。然后,运行Unison并按照提示进行操作。对于高级用户,可以通过命令行选项进一步定制同步行为...
例如,在`搭建linux虚拟环境.docx`中可能详细介绍了如何使用`sudo apt-get update`和`sudo apt-get upgrade`命令来更新Ubuntu或Debian系统的软件库。 网络配置是Linux系统中不可或缺的部分,这包括IP地址、子网掩码...
此为Linux一些重要的重要配置,为小白提供一些简单的指导。
2025年上海市公交路线及站点矢量shp数据.zip
大学时数电实验的资料,仅用于复习和学习参考
2025年DeepSeek与AI幻觉研究报告.pdf
基于STM32的无刷直流电机有_无传感器调速系统代码与原理图.pdf
基于Stm32硬件浮点运算芯片的6us一轮代码全手写:讲解代码流程,包含有感FOC速度环、电流环、位置环的注释详解.pdf
门户元素-日历日程.zip
以下是一个人工智能相关资源在实践工作中的使用案例: ### 案例:京东方工业互联网中的AI应用 - **资源**:京东方利用人工智能技术结合工业互联网平台,实现了生产过程的智能化管理和优化。
1、文件说明: Centos8操作系统usermode-gtk-1.113-2.el8.rpm以及相关依赖,全打包为一个tar.gz压缩包 2、安装指令: #Step1、解压 tar -zxvf usermode-gtk-1.113-2.el8.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm
基于SVM的人民币面值识别系统的Matlab GUI实现.pdf
基于STM32的画图板功能详解:包含原理图、PCB、BOM表格及Kiel工程源码.pdf
皓拓拼版,错误1解决办法
内容概要:本文深入阐述了面向对象编程(OOP)的关键要素,如对象、类、继承和多态,并探讨了OOP的重要设计原则,包括单一职责、开放封闭、里氏替换、依赖倒置、接口隔离等。详细解读了依赖倒置的设计思路,通过实际代码案例展示了如何利用面向对象的思想改善系统结构,增强了程序灵活性与扩展性。接着介绍了统一建模语言(UML)及其图表的应用范围,特别是UML的不同类型的图如何帮助理解和设计软件系统架构。进一步讲解了三大类经典设计模式:创建型模式(如工厂方法、抽象工厂、生成器、原型、单例),结构型模式(适配器、桥接、组合等)和行为型模式(职责链、命令、迭代器、中介者等)。每种模式均有实例代码演示,便于初学者快速掌握。最后结合具体的工程应用场景分析,引导学习者灵活运用设计模式解决问题。 适用人群:具有初步编程经验,特别是对 Java 编程语言有所了解的技术爱好者和初级开发者。这部分群体正在寻求加深理解面向对象的概念和技巧,掌握设计模式的应用。 使用场景及目标:适用于正在设计小型到中型规模项目的个人和团队。无论是希望构建稳健的应用框架,还是希望通过合理的模块划分降低系统的复杂度,或是提高代码的可维护性和可
PHP编程语言实践指南
基于STM32的水质_浊度检测仪设计与实现:详细设计说明书+原理图PCB工程+源码工程.pdf
2025年江苏宿迁公交路线及站点矢量shp数据.zip
阿里巴巴的销售管理分析(50页)