shelljs着实强大,已经基本跟原生shell差不多了。
以下内容整理自网络:
直接看连接:
https://juejin.im/post/5cdb76166fb9a032196ef1ff
或者:
https://blog.csdn.net/weixin_33980459/article/details/91422235
或者看官网:
http://documentup.com/shelljs/shelljs
直接看连接:
https://www.jianshu.com/p/5a799b36c7e1
rsync同步文件如何指定服务器端口:
https://www.jb51.net/article/135122.htm
https://blog.csdn.net/weixin_42877759/article/details/88651765
其中核心内容摘抄如下:
有台服务器因为安全性需要,修改了默认的ssh端口为34778端口。
因此rsync使用ssh同步的时候需要指定ssh的端口
rsync提供了一个-e参数
-e参数的作用是可以使用户自由选择想使用的shell程序来连接远端服务器,因此也可以设置成使用默认的ssh来连接,这样我们就可以加入ssh的参数了
具体语句写法如下:
rsync -e 'ssh -p 34778' username@hostname:SourceFile DestFile
单引号,目的是为了使引号内的参数为引号内的命令所用
示例:
rsync -auz -e 'ssh -p 43378' /data/svn/ root@192.168.1.254:/data/backup
详解:
通过rsync,并使用auz参数,结合-e修改ssh的端口,将本地的/data/svn作为源数据,用root用户推到远端服务器192.168.1.254的/data/backup目录下。
需要注意的是源目录和目标目录是否带"/"结尾是有很大区别的
源目录带"/"结尾而目标目录不带,表示将源目录里面的所有文件(/data/svn/*)都同步到目标目录下(/data/backup/*)。
源目录带"/"结尾而目标目录也带“/”结尾,则表示将源目录作为文件夹,同步到目标目录下(/data/backup/svn/*)。