用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文件夹同步配置详解 #### 引言 在Linux环境下,rsync工具因其高效、稳定、灵活的特点,被广泛应用于文件备份、数据迁移以及文件夹同步等场景。本文将详细介绍如何在Linux系统中配置rsync进行...
同步适用于 Mac (10.6+) 的简单文件夹同步实用程序,它利用 RSYNC 同步文件夹或本地或远程计算机。 SFSync 允许定义多个作业,每个作业包含多个同步任务。 作业可以立即运行或安排在特定日期和时间运行。 如果主窗口...
shell脚本实现通过Rsync批量同步Windows共享的文件夹 用到了循环和数组,通过mount.cifs挂载windows共享(老服务器SMB1.0也适用) 参考我自己写的文章: ...
Python rsync服务器之间文件夹同步脚本是一种自动化...通过这个脚本,你可以实现从一台服务器向多台服务器同步文件夹,同时支持自定义同步参数,如并发数、服务器信息、路径等,大大简化了多服务器间的文件管理任务。
本文将详细介绍如何使用rsync只同步目录结构,而不同步文件。 首先,我们需要了解rsync的`--include`和`--exclude`选项。这两个选项允许我们指定在同步过程中哪些文件或目录应该被包含或排除。在我们的场景中,我们...
3. 在客户端,使用 rsync 命令同步文件夹: ``` rsync -vazu -e ssh ./* root@211.152.111.111:/home/www ``` 这将将当前目录下的所有文件通过 ssh 协议传送到远程服务器的 `/home/www` 目录中。 其他同步方法 ...
Windows 平台下使用 rsync 实现文件同步 Windows 平台下使用 rsync 实现文件同步是通过在服务器端和客户端安装 cwRsync 软件来实现的。cwRsync 是一个基于 rsync 的同步工具,能够实现文件的双向同步。 在服务器端...
于是放弃,打算用rsync进行同步,在摸索的过程中走了很多湾路,所以写出来让大家参考,网上的大部份的windows 和 rsync的教程都是存在问题的同步不了! 首先是要进群晖的SSH里进行修改相关配置文件,详细的见附件。 ...
服务器端的同步文件夹路径是 C:\hoom,客户端的同步文件夹路径是 D:\shishi。 安装 rsync 在 Windows 平台上,需要下载并安装 rsync 工具。服务器端安装 cwRsyncServer_4.0.5_installer.zip,客户端安装 cwRsync_...
在远程同步任务中,负责发起 rsync 同步操作的主机称为发起端,而负责响应 rsync同步操作的主机称为 rsync 服务器(也称为同步源)。 在 push 方案中,rsync 服务器负责提供文档的目标位置,发起端应对该位置具有...
结合 rsync 使用 inotify 可以实现实时监控文件系统变化,并在变化发生时立即启动 rsync 同步任务,从而提高数据同步的实时性和一致性。 #### 需求分析与实现步骤 **需求背景**:假设有一家公司的业务需求,需要...
Linux内网离线用rsync和inotify-tools实现实时的文件夹文件单向同步和双向同步
它可以实时检测文件或目录的创建、删除、修改等事件,并在发生变更时触发回调函数或执行命令,如在这里启动rsync同步。 3. **双向同步**: 双向同步意味着两个位置的更改都会被识别并应用到另一个位置。这需要解决...
2) 调用钉钉机器人接口,采取markdown形式,此形式可以定义一个固定的标题,比如:rsync同步情况汇总,这样在钉钉机器人安全设置里,只需要将标题设为关键字即可,具体发送内容千奇百怪也没关系。另外两种方式各有...
rsync 和 sersync 是两种常用的实时同步工具,本文将详细介绍如何使用 rsync 和 sersync 实现实时同步。 一、部署 rsync 服务 1. 安装 rsync 服务并启动 rsync 是一个快速、可靠的文件同步工具。首先,我们需要...
首先,Rsync的异步同步机制允许用户仅传输变化的数据部分,从而在同步大型或频繁变动的文件夹时,极大减少网络流量并缩短同步时间。这一机制不仅能够提高传输效率,还可以通过SSH协议保证数据在传输过程中的安全性。...
1. 服务器时间同步:当rsync同步文件时,需要对文件的时间戳进行设置,如果服务器的时间设置与客户端有较大偏差,可能会因为时间同步问题导致权限校验失败,从而引发“Operation not permitted”的错误。可以使用NTP...
`rsync`是Linux系统中一个非常强大的文件同步工具,它能够高效地在本地或者远程之间进行文件和目录的同步操作。相较于传统的`scp`命令,`rsync`具有更快的传输速度,并且支持增量更新,这意味着在多次同步时只需要...
**Rsync使用指南** **Rsync简介** Rsync是一款强大的数据同步工具,广泛应用于服务器之间的文件同步和备份。它的核心特点在于能高效地对比和传输文件,只传输两份文件的不同部分,从而节省了大量的网络带宽。Rsync...