问题标签 [cwrsync]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Gitbash 中的 rsync (cwrsync) - 源和目标不能都是远程的。[Windows 7的]
我正在尝试使用 Windows 7 中的 Git Bash 将本地路径同步到另一个驱动器。我下载了 cwRsync 并将文件复制到我的 Git bash bin 目录中。我可以运行 rsync 但以下命令给我带来了问题
rsync -av /c/00-dev/05-batch /f/RSYNC/ 源和目标不能都是远程的。rsync 错误:main.c(1135) [receiver=3.0.6] 处的语法或使用错误(代码 1)
两条路径都是正确的,但不会同步。
rsync - 使用 Robocopy 将与指定文件夹相比已更改或新的源文件复制到第三个文件夹
我有一个大文件夹需要传输到远程站点。该文件夹目前总共 10GB,但包含许多小得多的文件。
我们不想每次都复制整个 10GB,而是希望大量减少数据传输大小,只传输新的或更改的文件。我们计划这样做:
SOURCE_DIR
是包含所有文件并且是最新的文件夹。
COMPARE_DIR
是远程端文件夹的目录“克隆”。基本上是上次传输文件之前的所有文件。
TRANSFER_DIR
是一个空文件夹(我们希望)ROBOCOPY 可以将新文件或更改的文件SOURCE_DIR
放入其中COMPARE_DIR
。
一个例子:
SOURCE_DIR
有 4 个文件:1.txt、2.txt、3.txt、4.txt
COMPARE_DIR
有 3 个文件:1.txt、2.txt、3.txt
ROBOCOPY 命令将比较SOURCE_DIR
并COMPARE_DIR
看到 4.txt 不在,COMPARE_DIR
因此将其复制到TRANSFER_DIR
TRANSFER_DIR
然后只有 4.txt 文件,我们可以将其复制到远程端并放置在文件夹中,使其与我们的SOURCE_DIR
这一端相同。
这可以通过使用 --compare-dest=DIR 参数的 rsync 来完成,但由于这是 Windows,除非需要,否则我宁愿不必安装 rsync。
ssh - 多个SSH之间的规则冲突
当我尝试使用grunt-rsync
时,我遇到了一个“ code 12
”错误,我的理解是我的计算机上安装的多个 ssh(Git 和 cwRsync)之间存在冲突:
我该如何解决这种冲突?
非常感谢。
cwrsync - rsync:没有看到服务器问候语
我们正在尝试使用 cwrsync 在 Windows 中本地构建 CRAN 存储库。我们正在使用 rsync 命令下载所有包等。由于我们运行的机器位于代理后面,我们也使用 RSYNC_PROXY 变量。当我们执行 rsync 命令时,我们得到“rsync:没有看到服务器问候”。你能帮助我们吗?
rsync -av --chmod u+rwx -e "ssh -id:\r-download" "/cygdrive/d/r-download" rsync -rtlzv --delete cran.r-project.org::CRAN "/cygdrive /d/下载”
不确定是否是因为 -e ssh。
问候...斯里尼
cygwin - Vagrant rsync 错误:错误:无法创建目录'/home/Eric/.ssh'
我在 Windows 10 以及 cygwin 和 cwRsync 上安装了 Vagrant 1.8.1。现在我在做 vagrant up 时得到这个错误:
我已经尝试过这篇文章中的建议:http: //ekawas.blogspot.co.uk/2007/03/solving-pesky-ssh-issues-in-cygwin.html
但没有成功。
windows - cwrsync rsync:没有看到服务器问候语
您好,我尝试使用 ssh 从 Windows 到 linux 进行 rsync,但我收到以下消息:rsync:没有看到服务器问候语
我尝试了从 linux 到 linux 的 rsync ssh,它可以工作。所以这是我在 Windows 上的命令:
这是服务器 auth.log:
客户端好像有问题,版本问题?
这是 cwrsync 的免费版本。
谢谢
diff - 在 Windows 中使用 rdiff
我最近发现了 rdiff 实用程序:http: //beerpla.net/2008/05/12/a-better-diff-or-what-to-do-when-gnu-diff-runs-out-of-memory-diff- memory-exhausted/发现 2 个大文件之间的差异。
如何在 Windows 中使用它?我正在使用 PHP 文件来执行差异。rdiff 是一样的吗?
我想实现上述链接中的步骤。我可以用PHP写吗?从哪里可以执行rdiff?从 Windows cmd?或cygwin cmd?
windows - cwRsync,网络驱动器,文件修改时间问题
我在 Windows 下使用 cwRsync 5.4.1 x86 Free 并尝试将文件夹同步到网络驱动器。我执行以下命令:
rsync.exe -rLtv --delete --ignore-errors "/cygdrive/d/1/" "/cygdrive/z/ZipNB/"
其中 D 是本地驱动器,Z 是网络驱动器(连接到路由器的外部 HDD,RT-N16)执行几次会得到相同的结果:
我在文件夹中有一个文件,每次执行都会发送其内容。文件每次都是一样的,中间没有改变。
如果我添加其他参数 --size-only 它按预期工作:
两个目录的 DIR:
我不确定,但我知道 rsync 默认情况下会通过修改时间和大小来验证文件。这两个文件似乎相同。但似乎 cwRsync 出于某种原因在 Z 驱动器的文件上获取/设置了错误的修改日期。如果两个目录都在本地驱动器上,cwRsync 可以正常工作。它只发生在网络驱动器上。
在 windows 属性中,1 秒内的修改时间存在差异,这可能会导致问题。
我仅以 1 个文件为例,只是为了简化输出,情况与任何数量的不同文件相同。它总是发送每个文件的完整内容。这里有什么问题,我该如何解决?
batch-file - 需要将批处理文件所在的当前目录解析为我可以在所述批处理文件中使用的变量
在 Windows 机器(cWrsync)上使用 rsync,我正在将一个带有子目录的大文件夹同步到需要几分钟才能完成的 Web 服务器。但是当用户只需要将文件添加到子目录时,我不希望他们不得不等待一个小时来同步该目录。
我的想法 在每个子目录 (1_sync.bat) 中添加一个文件,当他们在该目录中添加或删除文件时可以执行该文件。我需要批处理文件能够动态地告诉 rsync 要同步哪个目录。这是静态版本:
在上面的示例中,我希望 Client Folder 是一个变量,它将检测批处理脚本实际在哪个文件夹中,这样我就可以通过每个子目录中的一个 bat 文件。
我尝试了 %~dp0 ,它几乎可以解决问题,但输出了整个路径。我只需要最后两个目录。
所以如果 %~dp0 = \SERVER-PATH\Content\1CustomerDocs\2017\Client Folder\
我希望我可以切断最后两个目录并有一个看起来像的变量
2017/Client 文件夹(但也需要一个为 linux 转义空格的文件夹)
所以最终结果看起来像
再说一次,我需要 linux 文件夹来转义空格。
谢谢您的帮助!
batch-file - cwRsync 添加“。” 到文件名和错误“不允许操作”
我正在尝试在完全修补的 Windows 7 Professional 64 位机器上使用 cwRsync 版本 3.2.3 协议版本 31 将文件复制到运行 FreeBSD 11.3-RELEASE-p14 的 FreeNAS。我使用的命令是:
rsync -avhe "./ssh -i C:\Users\Andrew\Downloads\rsync\cwRsync\6v2.1\bin\Andrew_Laptop" --exclude 'Thumbs.db' --delete /cygdrive/C/Users/Andrew/Documents andrew@192.168.1.240:/mnt/FreeNAS_1/backup/Andrew/Laptop/Documents
它适用于大多数文件,大约 12,000 个。该命令从批处理文件中调用,将 2>&1 输出到活动日志文件。在检查活动日志时,有很多消息:
rsync: mkstemp "/mnt/FreeNAS_1/backup/Andrew/Laptop/Documents/Documents .cc_20171013_092617.reg.LvUTpY" failed: Operation not permitted (1)
其中大约 6,000 个。事实证明,所有失败的文件都有一个句号“。” 附加到失败消息中文件名的前面,后面附加随机数,如上所述".cc_20171013_092617.reg.LvUTpY"
。源文件名是"cc_20171013_092617.reg"
. 这些文件也不存在于 NAS 的目标文件夹中。请问有什么想法吗?