用rsync命令在不同机器间同步文件夹,及hexo-deployer-rsync一个BUG的规避方法
<!--more-->
命令格式
例如,要把本机public目录与服务器上的/home/blog目录同步,用以下命令:
$ rsync --delete -avz -e ssh public/ root@121.xx.xx.212:/home/blog
如果服务器的ssh端口不是默认的22,则需要给ssh指定端口号,这种情况不常见:
$ rsync --delete -avz -e 'ssh -p 22' public/ root@121.xx.xx.212:/home/blog
hexo-deployer-rsync的BUG
如果没有在_config.yml中指定port参数,则无法正确同步,实际上最后执行的命令是:
$ rsync --delete -avz -e public/ root@121.xx.xx.212:/home/blog
可以发现,指定了-e,但是却少了ssh。出错的代码如下:
var params = [
'-az',
'public/',
'-e',
args.user + '@' + args.host + ':' + args.root
];
if (args.port && args.port > 0 && args.port < 65536){
params.splice(params.length - 1, 0, 'ssh -p ' + args.port);
}
截止到本文,已经有若干人都针对此issue提了pr,但是作者还没有merge。
default port issue
所以目前避免此BUG的方法,是在_config.yml中设置port为22
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
分享到:
相关推荐
linux 下rsync文件夹同步配置,可以定时。
同步适用于 Mac (10.6+) 的简单文件夹同步实用程序,它利用 RSYNC 同步文件夹或本地或远程计算机。 SFSync 允许定义多个作业,每个作业包含多个同步任务。 作业可以立即运行或安排在特定日期和时间运行。 如果主窗口...
shell脚本实现通过Rsync批量同步Windows共享的文件夹 用到了循环和数组,通过mount.cifs挂载windows共享(老服务器SMB1.0也适用) 参考我自己写的文章: ...
主要为大家详细介绍了python rsync服务器之间文件夹同步脚本,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
主要介绍了rsync 只同步目录结构不同步文件的方法,需要的朋友可以参考下
2) 调用钉钉机器人接口,采取markdown形式,此形式可以定义一个固定的标题,比如:rsync同步情况汇总,这样在钉钉机器人安全设置里,只需要将标题设为关键字即可,具体发送内容千奇百怪也没关系。另外两种方式各有...
rsync+inotify实现服务器之间目录文件实时同步
于是放弃,打算用rsync进行同步,在摸索的过程中走了很多湾路,所以写出来让大家参考,网上的大部份的windows 和 rsync的教程都是存在问题的同步不了! 首先是要进群晖的SSH里进行修改相关配置文件,详细的见附件。 ...
今天在同步数据的时候提示rsync: failed to set times ...如果执行同步的用户是root,是不会有这样的问题,但是rsync也可以不使用root用户来进行同步,不使用root用户的情况下,即使使用了-o,-g,同步到目的文件夹的文
使用Rsync同步文件夹 使用 API在库的基础上 用法 快速开始 为了快速上手,请使用以下命令安装vagrant插件。 然后,您需要从目录中添加一个虚拟框...最终创建一个Vagrantfile并使用vmpooler提供程序运行up命令。 $ ...
syncrypto可以用来将一个文件夹里面所有文件同步到另外一个加密的文件夹中, 一般来说,可以这样使用: syncrypto syncrypto 文件夹A ; 加密文件夹B ; 文件夹C 机器X (可以放在不安全的地方,例如云存储 ...
drone-rsync:Drone插件,用于将文件和目录同步到远程服务器
rsync -avpz -e ssh 192.... 您可能感兴趣的文章:rsync命令排除文件和文件夹(exclude-from)RSync实现文件同步备份配置详解Rsync命令参数详解rsync 安装使用详解rsync 常见错误与解决方法整理rsync详解之exclude排除文件
因为一般的RSYNC需要CRON来定期运行SH脚本来实现同步,这样会带来一些问题.比如用户从主服务器上传上一个图片,需要最少一分钟才能从从服务器显示出来.自从Linux 2.6内核后,支持了inotify机制,当某些文件或文件夹...
检测并处理文件夹上的更改 可以同时运行多个实例 安装 Syncjs易于安装,只需执行以下命令 npm install -g syncjs 之后,您将可以使用syncjs二进制文件。 组态 Syncjs带有一个初始化脚本,可以为您自己设置。 您需要...
Linux 之间同步文件一般有两种方式,分别是 rsync 与 scp 。scp 相当于复制,粘贴,文件不存在则新建,若存在则覆盖,而 rsync 则是比较两边文件是否相同,不相同才进行更新。所以 rsync 和 scp 在文件夹存在的情况...
sersync实时同步软件,配合rsync软件实时同步文件夹/文件夹中的内容,利用intoify传输
某测试站点,在某个节点的时候需要同步到正式站点去,但是里面的config目录不能覆盖