当前位置: 首页 > 工具软件 > ShellJS > 使用案例 >

强大的shelljs以及其中的rsync

越狐若
2023-12-01

shelljs着实强大,已经基本跟原生shell差不多了。

以下内容整理自网络:

一、使用ShellJS提升你的开发效率(一)

直接看连接:

https://juejin.im/post/5cdb76166fb9a032196ef1ff 

或者:

https://blog.csdn.net/weixin_33980459/article/details/91422235

或者看官网:

http://documentup.com/shelljs/shelljs

 

二、rsync基本命令和语法

直接看连接:

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/*)。

 类似资料: