linux双向同步两个本地文件夹

阅读量: searchstar 2020-03-04 18:19:25
Categories: Tags:

参考(膜大佬):https://blog.csdn.net/qq_26702065/article/details/52175560

思路

安装必要程序:

sudo apt install -y inotify-tools unison

单向同步

把下面的代码保存为syncto.sh

#/bin/bash

# $1: from
# $2: to
unison -batch $1 $2
inotifywait -mrq -e create,delete,modify,move $1 | while read line; do
        unison -batch $1 $2
done

双向同步

保存为syncboth.sh

nohup syncto.sh $1 $2 &
nohup syncto.sh $2 $1 &

然后

bash syncboth.sh dir1/ dir2/

其中dir1和dir2必须是绝对路径。

这样即可同步两个文件夹了(前提是两个文件夹没有冲突的部分。建议先手动同步一下两个文件夹,否则容易出问题)