Synchronize Files With Unison On Linux

Download and install unison

1
2
3
4
5
6
7
8
9
10
11
# yum install -y --downloadonly epel-release.noarch
# rpm -Uivh /var/cache/dnf/extras-55926faaa9829325/packages/epel-release-9-5.el9.noarch.rpm
# yum install -y --downloadonly unison
# yum install -y --downloadonly unison-doc.noarch

# cd /var/cache/dnf/epel-4b20c555de8aed94/packages/
# ls -l
-rw-r--r-- 1 root root 1453195 Jun 21 00:17 unison-2.53.5-1.el9.x86_64.rpm
-rw-r--r-- 1 root root 364206 Jun 21 00:17 unison-doc-2.53.5-1.el9.noarch.rpm

# rpm -Uivh unison-2.53.5-1.el9.x86_64.rpm unison-doc-2.53.5-1.el9.noarch.rpm

Version

1
2
# unison -version
unison version 2.53.5 (ocaml 4.11.1)

Sync file between local directories in one time

1
# unison /tmp/src/ /tmp/dst/

Sync file every 10s

1
# unison -repeat 10 -prefer newer /tmp/src/ /tmp/dst/