將本地文件夾/home/wt/remote_dirs/codes_in_vr的內(nèi)容實時同步到遠(yuǎn)程的/home/wt/codes文件夾。
Lsyncd:負(fù)載均衡之后,服務(wù)器的文件雙向同步
本地安裝lsyncd
sudo apt install lsyncd
sudo mkdir /etc/lsyncd
cd /etc/lsyncd
sudo vim lsyncd.conf
寫入下面的代碼,--是Lua語言的注釋符號
sync {
default.rsyncssh,
source = "/home/wt/remote_dirs/codes_in_vr",
host = "遠(yuǎn)程服務(wù)器ip",
targetdir = "/home/wt/codes",
--excludeFrom = "/etc/rsyncd.d/rsync_exclude.lst",
-- maxDelays = 5,
delay = 0,
-- init = false,
rsync = {
binary = "/usr/bin/rsync",
archive = true,
compress = true,
verbose = true,
_extra = {"--bwlimit=2000"},
},
ssh = {
port = 22
}
}
lsyncd.conf可以有多個sync,各自的source,各自的target,各自的模式,互不影響。
配置本地ssh無密碼訪問遠(yuǎn)程服務(wù)器,
加載lsyncd配置:
lsyncd -log Exec /etc/lsyncd/lsyncd.conf
重啟lsyncd服務(wù):
sudo systemctl restart lsyncd