问题标签 [rsync]

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.

0 投票
11 回答
132487 浏览

file - 与 rsync 的两种方式同步

我有一个文件夹 a/ 和一个远程文件夹 A/。我现在在 Makefile 上运行这样的东西:

当我制作同步音乐时,它首先将所有差异从服务器获取到本地,然后相反,将所有差异从本地发送到服务器。

仅当将来只有更新或新文件时,这才能很好地工作。如果有删除,它不会做任何事情。

在 rsync 中有 --delete 和 --delete-after 选项来帮助完成我想要的,但事实是,它不适用于 2-way-sync。

如果我想删除 syn 上的服务器文件,当本地文件被删除时,它可以工作,但是如果由于某种原因(稍后解释)我有一些文件不在服务器中但在本地存在并且它们被删除了,我想在本地删除它们而不是服务器复制(碰巧)。

事情是我在上下文中有 3 台机器:

  1. 桌面
  2. 笔记本
  3. 家庭服务器

因此,有时,服务器会有一些文件被笔记本同步删除,例如,当我与我的桌面运行同步时(删除的服务器文件仍然存在),我希望这些文件被删除而不是被删除再次复制到服务器。

我想这只有通过数据库和操作跟踪才有可能:P

有更简单的解决方案吗?谢谢你。

0 投票
3 回答
1391 浏览

rsync - 使用 rsync 备份 gitosis 存储库?

我有一个标准的 gitosis 设置,我想使用 rsync 进行备份。当我尝试:

或者

它不处理存储库文件。很确定这与“git”用户没有密码和对 /home/git/repositories 目录结构中所有文件的完全所有权有关。由于您不能“ssh git”或“su git”,我无法获得正确的权限级别。

那么,如何使用 rsync 备份我的所有 gitosis 存储库?

0 投票
1 回答
2741 浏览

amazon-ec2 - 如何同步到所有 Amazon EC2 服务器?

我有一个 Scalar EC2 集群,并且想要一种在所有实例之间同步文件的简单方法。

例如,我在一个实例上的 /var/www 中有一堆文件,我希望能够识别所有其他主机,然后 rsync 到每个主机以更新它们的文件。

ls /etc/aws/hosts/app/

返回所有其他实例的 IP 地址

10.1.2.3 10.1.33.2 10.166.23.1

想法?

0 投票
2 回答
796 浏览

ruby-on-rails - 如何安装 s3sync

这似乎是一个出色的脚本,但缺少安装的关键部分,我似乎无法弄清楚。也许有人可以帮助新手。

到目前为止我所做的:

  1. 安装了 s3sync 包。
  2. 下载了s3证书
  3. 下载了 s3 ssl 包
  4. 用 sh ssh.certs.shar 运行它
  5. 编辑 s3conf.yml 文件以获得正确的 AWS id 和密码以及证书文件的路径

当我运行 s3cmd.rb 时,我收到错误“您没有设置环境变量;请参阅 README.txt”

我同意,没有关于我指定目的地或目标的信息。

猜测:

- 证书文件必须位于它不在的特定位置,或者它位于不正确的证书文件中

- s3conf.yml 中可能没有写入正确的信息。

更新: 卸载所有内容,并将其安装为 gem。确保 s3config.yml 仍在 /etc/s3conf/ 中。不过还是什么都没有。

0 投票
1 回答
1149 浏览

asp.net - 如何在 ASP.NET 站点中运行 shell 脚本

我需要使用 rsync 进行一些文件传输,并希望将此脚本与其他内容集成到 Web 界面系统中。

我的想法很简单,就像有一个上传按钮来上传文件,然后是另一个按钮来运行 rsync 目标文件的脚本。我应该如何实现这个?因为 rsync 可能至少需要一个 cygwin 或另一个 UNIX 主机。谢谢。

0 投票
14 回答
325634 浏览

ssh - 如何为 rsync SSH 命令自动传递密码?

我需要做并且想要自动做而不需要手动传递rsync密码。sshssh

0 投票
4 回答
5732 浏览

linux - 文件名中的旧 rsync 和空格

源目录是这样确定的:

所以结果是这样的:

然后尝试像这样运行 rsync:

但它告诉我 ""/mnt/bigfish/video/TV/The" 不是一个目录,""/mnt/bigfish/video/TV/Name" 不是一个目录,等等,不管有多少空格分隔的单词位于源目录的名称中。

我怎样才能纠正这个非常烦人的问题?

更新我在 OS 10.6 上运行它,我最终用转义空格替换字符串,如下所示:

0 投票
1 回答
196 浏览

bash - 新 Rsync 文件的额外副本

我正在尝试使用 rsync 镜像远程服务器上的目录。但是,我希望将所有新创建的文件的副本存储在本地计算机上的单独目录中。

例如,如果在远程服务器上添加了一个新文件,我希望它定期镜像(例如,到 ~/mirror),但在另一个文件夹中只保存新文件的额外副本,(例如,~ /分期)。需要明确的是,只有文件应该出现在暂存中。

我的第一种方法是允许 rsync 更新时间戳,然后使用它来制作副本。但是,我现在想保留时间戳。

任何人都可以提供有关简单方法的想法吗?我愿意使用 rsync 以外的其他实用程序。

0 投票
3 回答
9525 浏览

sftp - 两个远程主机之间的 scp 流量如何流动?

如果您在 2 个远程服务器之间发出scp命令,流量会直接在主机之间流动,还是从 Remote1 => Local Machine => Remote2 流动?

例如,我在笔记本电脑上发出以下命令:

0 投票
3 回答
2697 浏览

macos - Rsync bash 脚本和硬链接文件

我正在创建一个 bash 脚本来使用 rsync 备份我的文件。

备份都来自一个目录。我只想备份新的或修改过的文件。

目前,我告诉 rsync 备份目录,并检查与上次备份相比的文件。

我这样做的方式是

我很确定我的语法是正确的。每个备份都将检查“当前”文件夹,并仅在必要时上传。然后它将删除当前文件夹,并重新创建指向刚刚执行的最新备份的符号链接。

运行脚本时出现错误:

=> /Backup/Current/dgs1200series_manual_310.pdf 失败:不支持操作 (45)

主机操作系统正在运行支持硬链接的 HFS 文件系统。我试图弄清楚是否有其他东西不支持这一点,或者我的代码是否有问题。

谢谢你的帮助

编辑:

我能够在我的本地机器上创建一个硬链接。我还能够在远程服务器上创建硬链接(在本地登录时)我无法在通过 afp 挂载时在远程服务器上创建硬链接。即使这两个文件都存在于服务器上。

我猜这是afp的限制。