这是本文档旧的修订版!
与服务器文件同步
rsync 监控目录并同步
跨平台的fswatch+rsync同步备份 / mac使用rsync+fswatch实现目录文件实时同步
选择一个网络驱动器,并右键在 Terminal 中打开,就可以使用命令。
rsync -avzP --delete --exclude='node_modules' /Users/mai/Stock ./Stock # 一定要加“./Stock”,单单一个“.” 会覆盖整个根目录
大的文件夹先使用Tar会更好一些
tar -zcvf aliyun.tar.gz --exclude "node_modules" /Users/mai/projects/aliyun # 如果不想保护目录,需要进入到文件夹内进行压缩 tar -xzf aliyun.tar.gz
scp 脚本命令
scp -r ./libs ./resources ./dist ./*.js ./*.json [email protected]:/home/ubuntu/apis # scp -P <port> file_name user@ip:/dir_name
使用 expect 交互命令
yum install -y expect
脚本 “deploy.exp” 文件
- dodeploy.sh
#!/usr/bin/expect spawn scp -r ./libs ./resources ./dist index.js app.js jobs.js package.json <username>@<host_ip|name>:/destination_path set pass "*******" expect { password: {send "$pass\r"; exp_continue} }
然后执行脚本文件 expect path_to/deploy.exp