我经常在基于OSX的笔记本电脑上使用rsync来将一些文件同步到Linux服务器。 笔记本电脑可以连接到不同的networking,具有很大的变化带宽(办公室以太网,wifi,3G等)。 – –bwlimit=Kbps选项允许通过指定硬(好,近似硬)限制来控制在用户空间中使用的带宽rsync本身。 但是,它以Kbps表示,这使得在不同networking上使用的自动化脚本(如笔记本电脑所连接的那些脚本)很难使用。 有没有办法告诉rsync使用一个百分比的带宽,而不是用K表示的限制? 另外,我可以很容易地dynamic计算这个值或包装rsync脚本来做到这一点? 我想要一个可以在OS X上运行的解决scheme,或者说Linux的失败 – 理想情况下都是这样。 注意 :我想避免涉及使用防火墙或类似的硬核stream量整形的解决scheme。 大概或估计值的限制是可以的。
我一直在使用rsync整个下午。 我已经设置了一个rsync服务器,但我不知道如何使用它。 我有两台机器:66和12. 66是服务器,我想把66的数据返回到12,所以我使用rsync。 我做了以下几件事: 在66: sudo apt-get install xinetd sudo vim /etc/xinetd.d/rsync service rsync { disable = no socket_type = stream wait = no user = root server = /usr/bin/rsync server_args = –daemon log_on_failure += USERID } sudo nano /etc/rsyncd.conf max connections = 2 log file = /var/log/rsync.log timeout = 300 [wwwroot] comment = […]
我有一个主机上的OpenVZ容器,我想克隆它到我的服务器。 都运行SolusVM。 我只有我的服务器的根访问权限,现在想在我的服务器上托pipe容器。 我可以在操作系统同时使用rsync克隆驱动器吗? 使用像这样的命令: rsync -uazPx –exclude='/boot' –exclude='/proc' –exclude='/dev' –exclude='/lib' –exclude='/tmp' –exclude='/var/lock' / [email protected]:/ 有没有其他的地方我可能不能复制?
可以使用rsync命令同步SVN存储库目录。 会不会有任何问题,库文件会因此受到损坏? (我只在没有人使用存储库时才使用rsync)。
我已经build立了一个与SElinux的Debian机器,除了从远程机器的rsync ,一切工作正常。 我已经使用audit2allow创build了一些具有额外权限的模块,现在审计日志中的所有错误都消失了。 当我尝试rsync到机器,但不幸的是,连接仍然是不允许的。 设置selinux宽容,一切都按预期工作。 我没有运行rsync作为守护进程,这通常会导致networking中的问题报告出现更多的问题。 rsync只是默认的Debian 7configuration。 远程rsync失败并显示以下消息: user1@othermachine:~$ rsync -vv servermachine:/home/user1/some/file . opening connection using: ssh servermachine rsync –server –sender -vve.Lsf . /home/user1/some/file rsync: connection unexpectedly closed (0 bytes received so far) [Receiver] rsync error: error in rsync protocol data stream (code 12) at io.c(605) [Receiver=3.0.9] 这是rsync的权限如何: root@host:~# ls -Z /usr/bin/rsync system_u:object_r:rsync_exec_t:SystemLow /usr/bin/rsync […]
我正尝试将我的(新)Ubuntu web服务器目录同步到我的Synology NAS。 networking备份是启用,当我做一个干运行: rsync –dry-run . rsync://[email protected] 它显示可用的模块。 当我尝试与rsync同步时,它会失败,并显示以下消息: @ERROR: host is denied to login 同步完成与此脚本: #!/bin/bash RSYNC="/usr/bin/rsync -a –delete" export RSYNC_PASSWORD=MyPasswrd rsync -avz -t –timeout=1200 /var/www/ [email protected]::NetBackup/web/var/www/ 所有目录都经过testing。 这工作在我以前的Ubuntu服务器(10.04) /var/log/rsyncd.log: 2013/12/31 02:22:58 [8601] rsyncd version 3.0.9 starting, listening on port 873 2013/12/31 02:23:05 [10188] name lookup failed for 192.168.1.51: Name or service not […]
我正在运行一个已经运行了几个小时的大型rsync作业,并且会运行多个。 我需要更改下载的文件的权限,从我的networking应用程序访问它们,但我担心这会打破复制工作? 我必须担心或权限与同步本身没有任何关系吗? 我正在复制rsync -rchavzP
脚本: #!/bin/bash site=$1 remote_host=$2 new_site=${3:-$1} cmd="rsync -rlpuvz -e ssh /www/$site/ $remote_host:/www/$new_site –force –delete –exclude=\"site/web_sitemap_*.xml.gz\"" echo $cmd $cmd 脚本输出: [xxx@xxx ~]$ rsync -rlpuvz -e ssh /www/xxx/ xxx:/www/xxx –force –delete –exclude="site/web_sitemap_*.xml.gz" sending incremental file list deleting site/web_sitemap_ff3abe06_000.xml.gz 它似乎将引号视为“文字"文件名/模式字符。 "–exclude='site/web_sitemap_*.xml.gz'"单引号(未转义) "–exclude='site/web_sitemap_*.xml.gz'" 。 但是,如果我们尝试相同的东西,没有任何types的embedded式报价它的作品! 未加引号的版本: [xxx@xxx ~]$ touch /www/xxx/site/web_sitemap_ff3abe06_000.xml.gz [xxx@xxx ~]$ rsync -rlpuvz -e ssh /www/xxx/ xxx:/www/xxx –force –delete […]
我正在使用rsync从“硬盘 – 进程”选项复制一个大文件(> 4 GB)从硬盘到USB驱动器。 在此之前,该文件已经存在于USB上,并且与磁盘上的文件相同。 所以基本上我正在做一个testing。 我的假设是,如果rsync足够聪明,它不应该做真正的副本。 然而,它仍然试图复制(至less从进展和USB闪烁)。 这是我不明白的第一件事。 然后它抱怨没有足够的空间(USB上的可用空间是2 GB)。 这不应该发生,因为它只需要replace占用相同数量空间的文件,对吧? 我甚至使用“ – 删除之前”,它仍然抱怨。 谢谢你的提示。
rsync的手册页表明我应该可以写 -/ /home/me/foo 在exclude.foo中,然后运行 rsync -a –exclude-from exclude.foo /any/path/ /dest/ 并排除/ home / me / foo,但似乎无法使其工作(path被复制)。 这个语法排除绝对path吗?