1. 程式人生 > >監控遠端檔案變動同步到本地

監控遠端檔案變動同步到本地

場景

有時需要在遠端伺服器上編繹,編繹後在本地檢視.比如有時在外面,手頭只有一個windows平板,效能渣渣, 又要修改小程式.怎麼辦呢?可以這樣: ssh遠端伺服器,遠端neovim編輯,遠端docker中的webpack自動打包,再將打包後變動檔案發回本地.

步驟

前提

利用rsync同步檔案, SSH方式, 需要將sshd配置為免密碼登陸,比如證書. 需要將本地和遠端都開啟sshd, 且雙方將public_key加入到對方的authroized_keys中.

建立ssh遠端埠邦定

在本地linux端,比如msys2, cygwin, mobxterm中執行

ssh -Nf -R 8022:localhost:22 
[email protected]
-N 不執行命令 -f 後臺執行 -R 邦定遠端8022埠到本地22埠;

測試是否邦定成功

ssh登陸遠端伺服器後

ssh -p 8022 localhost

建立監控變動並更新指令碼

moniter.sh. 監控遠端伺服器,編繹後目錄dist並同步到local機的project/dist目錄下

#!/bin/bash
while true; do
	inotifywait -r -e modify dist
	rsync -a -e 'ssh -p 8022' dist/* localhost:project/dist
	echo @ `date` done!
done