- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章rsync相对于其他同步工具的优缺点介绍由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
rsync它原本是在Linux系统下面的一个文件同步协议,随着技术的发展,它也有其它版本的,如Windows和AIX、HPUX下面都有相应的版本可以支持的。Rsync这个同步工具的好处在于完全命令行下面的操作,有详细的日志文件,同时也能支持多种不同情况下的更新,例如备份式更新等,还有一个非常好的地方是,它和服务器之间可以互相同步,即可以从服务器上更新文件下来,也可以把本地的文件提交到服务器上面去。只要你配置的参数是正确的,就能完成这样的工作.
而且这个工具占用的系统资源也比较小。另外我们也试过,用这个工具和xcopy,SecondCopy相比,优点实在是太多了,特别是在文件数量和大小非常庞大,优势更明显,200G以上的数据,十几万个文件,xcopy只要有一个出错,就麻烦了,要么中断,要么你得重新开始copy,SecondCopy这个工具在copy 200G这样的大数据量的文件时,它走不下去了,反正停在那里总是报错,而rsycn则完全没有这样的毛病。200G以上的数据,十几万个文件,我们用 Rsync可以成功的copy过去.
Rsync有一个比较慢的地方是,它在同步时,会根据本地的目录中的文件同服务器上的文件进行对比,这样比较之后,它只更新那里不一样的文件,相同的文件它会直接跳过去的,如果要同步的文件数量非常庞大时,这个比较过程就非常慢,需要等待很长时间.
Rsync的参数说明这里就不说了,大家google一下 rsycn中文手册 这个关键字,网上有很多说明的,这里只讲一下在Windows下面的安装和使用过程.
在 Windows下面,这个工具也有安装文件,http://rsync.samba.org/download.html,网上有下载的,在 Windows下面建议大家安装这个,AIX和HPUX系统下面,如果大家需要使用的话,需要自己去下载源码进行安装。在Windows下面安装后,它增加了一个手工启动后台服务RsyncServer ,在默认情况下,安装后这个服务是没有启动的,所以在第一次安装后,你要手工把这个服务启动起来,并且设置成随操作系统启动而自动启动.
安装完之后的第二步就是配置它的同步目录了,在安装目录下面有一个rsyncd.conf这样的文件,用文本编辑器打开,可以在里面看到以下的内容:
。
use chroot = false strict modes = false hosts allow = * log file = rsyncd.log pid file = rsyncd.pid 。
。
#Module definitions #Remember cygwin naming conventions : c:\work becomes /cygwin/c/work # 。
[test] path = /cygdrive/c/work read only = false transfer logging = yes 。
。
在# 之前那几行可以不管,最下面的那几行才是我们最关心的,需要注意的是,Rsync这个工具是从Linux下发展下来的,所以它的路径和Windows下面的路径有点不一样,需要转换一下,如c:\work这个目录,在Rsync中的目录路径应该写成 /cygdrive/c/work 这样,这种格式里面没有那个冒号,用得全部都是反斜杠,在驱动器的盘符前面要加上/cygdrive/。 其它的路径参照这个格式改一下就可以了.
[test] 这一行是表示你设置的某个同步目录的模块名称,你可以把它理解成一个Rsync中的别名,这样可能会容易理解一些,要注意的是,这个名称是区分大小写的,而且不能重复.
path = /cygdrive/c/work 这一行是表示你设置的同步目录的物理文件路径,这个格式需要注意,不要写错了 。
read only = false 表示设置的这个同步模块只能读,不能通过rsync的客户端向这里写文件 transfer logging = yes 表示在同步的时候将输出的日志按预定的格式进行格式化,具体的格式和日志你可以查看安装目录下面的 rsyncd.log 这个文件。这个文件也需要注意一下,就是长时间的同步操作后,这个日志文件可能会很大,所以你最好每隔一段时间就手工删除一下。当有人要用rsync客户端时行同步时,这个日志文件你是删除不掉的,只有在没有人使用的时候才可以删除掉的.
这样服务端的就安装成功了,然后就可以用Rsycn 的客户端去连接服务器进行同步操作了。Linux平台不需要你安装,系统默认就安装了,Windows下面你也先要安装一下客户端,客户端的安装包安装过一次之后,你可以把那些己经安装好的文件全部copy到其它要用的机器上,客户端可以直接copy过去使用的。copy到任意目录下面,然后启动一个 cmd窗口,切换到rsync.exe所在的目录,然后输出以下命令: rsycn -avrDztopg --force --delete 192.168.100.10::test/abc/ /cygdrive/c/abc 。
这条命令的意思是根据192.168.100.10这台机器上的c:\work\abc目录下面的所有内容同步到本地的c:\abc目录中,如果发现在本地的c:\abc中存在的文件而在服务器上没有的,则强制把本地这些多余的文件删除掉,其它的参数大家可以看看那个中文帮助手册,里面有详细的说明.
最后此篇关于rsync相对于其他同步工具的优缺点介绍的文章就讲到这里了,如果你想了解更多关于rsync相对于其他同步工具的优缺点介绍的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
当我编译我的 ionic 4 应用程序时,我得到这个错误:不开始。但是,如果我更改代码中的某些内容并再次编译,代码将成功编译。我查了一下它可能与路径(绝对/相对)有关。但在这些问题中,解决方案是使用相
现在我发现当我打开终端时,它总是显示这些消息: bash: /usr/local/texlive/2012/texmf/doc/man:: No such file or directory bash
我有一些具有不同 url 前缀的嵌套模块。现在我想在一个模块中导航而不指定前缀(在我的模块中,我不想知道在哪个前缀下可以访问该模块)。 这些是我的 app.module 的路线: const APP_
我想在java中进行日期范围搜索假设我想搜索从2019年10月22日到当前日期。但问题是在两周的 block 大小中进行日期范围搜索(考虑到这可能会有所不同,但以周为单位),例如这里开始日期将为 20
我正在尝试实现移动到单击鼠标的点。 但是我遇到了 X 轴镜像行为的问题。当我点击顶部 -> 它移动到底部,当我点击底部 -> 它移动到顶部。 这里是原始位置的例子 我点击了屏幕上有红十字的位置。 但它
尝试使用以下方法让对象跟随光标: int mx =(int) MouseInfo.getPointerInfo().getLocation().getX()-50; Player.setX(mx);
我有 4 个 JButton 设置在彼此下方。我希望当用户水平调整框架大小时它们左右移动。 例如:帧大小:400,400 按钮位置:300,200 现在我将框架大小调整为:600,400 Button
我想要做的是将一个元素(我用作背景的彩色 UIView)定位到我的 Storyboard 中,以便它从 ImageField 的中间开始。并填充所有内容,直到屏幕底部。我正在使用 xcode7 和 s
我正在编写一些 C++ 代码,它主要为共享它的其他两个项目提供一个类,但也包括一个小程序,以便在需要时可以从命令行使用它。该类必须加载一些资源,这些资源被写入资源文件夹中的多个文件。这些文件的路径当然
我能以某种方式随时获得相对于帧初始引用的加速度矢量吗? (我的意思是:xArbitraryZVertical 模式下的帧引用,我第一次得到 Core Motion 数据)我试图做什么:每次我得到 CM
saved 我希望 div#one 在父 div 的左边缘和提交按钮的左边缘之间的空间居中。 最佳答案 还有几种方法: saved 很难说 saved 文本没有居中在容器 d
所以我在页面上有一个带有背景图像的对象,在 mousemove 上它移动了相对于鼠标的背景位置。但我遇到的唯一问题是在鼠标进入对象时将背景图像动画化到鼠标的当前位置。 我能够将背景位置动画化回其原始位
我的一个网站中有一个图像缩放属性。我想相对于 div 的中心缩放图像。 缩放功能如下。 function zoom(zm) { img=document.getElementById("pic"
我正在尝试调整水平导航栏左侧的导航栏 Logo 的大小,然后让其余导航栏元素占据相同的垂直空间并在空间中垂直居中。导航栏元素目前不使用完整的垂直空间。我尝试过的每个尺寸属性都产生了另一个问题。感谢所有
我有一些 h2 文本当前在移动 View 中左对齐,位于居中的 div 上方。我怎样才能将它对齐到移动 View 中相对于 div 的左对齐(应用下面的 CSS 中提供的媒体查询)? CodePen
我想让文本元素(在本例中为 h2 副标题)居中,方法是让它忽略左侧的 float 图像。我更喜欢 h2 副标题与 h1 标题垂直居中对齐。有没有什么办法可以单独使用 CSS 来做到这一点? 这是一个示
您好! 我在这个网站上工作,但我一直遇到同样的问题。当我把边距放在百分比而不是像素时,它似乎是从包装器或页面中获取百分比。可能是一些愚蠢的错误,但我并没有真正使用过百分比。无论如何,我所说的类是“ L
我很好奇这是怎么做到的,我做了类似的东西,例如 Home About Search bar Container
我希望我的 firstLabel 位于同一行文本字段的右侧。 //css input[type="text"]{ display:block; margin-botto
我正在尝试绘制多边形,并希望能够单击我的框架以获取鼠标坐标,以便更快地将心理图像转换为 x/y 值。 我在用 System.out.println("("+ MouseInfo.getPointerI
我是一名优秀的程序员,十分优秀!