问题标签 [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 投票
2 回答
72745 浏览

python - Python Subprocess.Popen 从一个线程

我正在尝试使用子进程模块和线程内的 Popen 启动“rsync”。在我调用 rsync 之后,我还需要读取输出。我正在使用通信方法来读取输出。当我不使用线程时,代码运行良好。看来,当我使用线程时,它会挂在通信调用上。我注意到的另一件事是,当我设置 shell=False 在线程中运行时,我没有从通信中得到任何回报。

0 投票
4 回答
18531 浏览

c# - 是否有任何使用 rsync 的 .NET API?

我需要在我的 .NET 应用程序中具有文件同步功能。我可以使用 rsync 吗?有可用的 API 吗?

0 投票
8 回答
8834 浏览

php - 如何使用来自 php 网页的期望脚本?

当我尝试在我的 debian 上从 php5 执行程序时,网页冻结并且程序什么也不做。当我从命令行调用它时,此脚本有效。安全模式被禁用。Echo stdout 不起作用(因为冻结)。我在谷歌阅读了一些关于 www 权限的答案,但如果这里有人有一个快速简单的回应......

如何调试这个?

php 调用

脚本代码(我在这里找到http://bash.cyberciti.biz/security/expect-ssh-login-script/

0 投票
2 回答
11083 浏览

macos - Unable to exclude .DS_store in rsync

My code

I run it. It copies the .DS_Store to the destination folder although it should not.

This suggests me that the first exclusion do not work. It seems to be hard-coded in Git's default ignore -file to ignore .gitconfig.

How can you avoid the coping of .DS_Store?

0 投票
5 回答
24033 浏览

rsync - rsync 输出

我是 rsync 的新手,我不明白我得到的输出,有人可以帮助我吗?

输出包含以下行,

我不明白左边的选项是什么意思,我在谷歌上找不到答案。谢谢。

0 投票
2 回答
310 浏览

linux - 同步帮助

好吧,SoF,这有点难以解释,但我会尽力而为。

我有 2 个相同的驱动器。让我们称“S:”为源,“D:”为目标

S:是我保存所有文件(图像、音乐、视频、文档等)的驱动器,D:是我每周日晚上(手动)备份的备份 HD。

我想做的是,用一些规则将 S: 备份到 D: 中。

就像我说的,我每周做一次备份。这意味着在整个一周中,文件都会被添加、删除并从一个文件夹移动到另一个文件夹。

  1. 仅复制新文件或已修改的文件(需要检查文件的元数据)

  2. 在备份结束时,D: 最终必须与 S: 相同。

意思是,如果我将文件从文件夹“A”移动到 S: 中的文件夹“B”,后面会看到该文件不再位于文件夹“A”中,并且必须将其删除,以使该文件夹与年代:。

第 2 步可能解释得不好。,所以这里有一个更好的解释。如果 rsync 做不到,这就是我计划做的事情。

在 python 中,我将创建一个执行以下操作的脚本(按顺序):

  1. 将 D: 与 S: 进行比较 - 脚本将首先遍历 D:。每次它进入一个目录时,它都会查看 S: 中的同一个目录。然后它查看文件。如果一个文件在 D: 但不在 S: 中,这意味着该文件已被删除或重命名或在 S: 中移动。因此,从 D 中删除该文件:(对所有文件夹重复此过程)

  2. 现在 D: 具有完全相同的文件(如果在上述步骤中删除它们,则更少),开始复制。先检查S:中的当前文件是否存在于D:中,如果不存在,则复制。如果是,请检查元数据。如果已修改,请复制并覆盖。

抱歉,如果我解释得不好,现在是凌晨 4 点 15 分,坦率地说,我厌倦了手动删除所有 D: 并从 S: 复制文件:=/

0 投票
2 回答
238 浏览

ftp - 您使用什么将文件(代码/文档)上传到实时服务器?

rsync
zsync

linux上有没有其他更好的同步/备份工具。我有一个本地安装的站点,一个 wiki。我希望在 wiki 内容/和插件/模板方面对我的本地站点进行更改,然后只想按一个按钮:D 或在文件夹上运行命令,它应该检查我的本地文件与现场文件,并在我希望的方向上做必要的事情。可以说从本地机器到现场只有一个方向。
这就是为什么 filezilla/cuteFTP 不起作用的原因,因为它们不执行任何 Diff,只会替换整个文件夹,效率非常低。
如果有任何可用于 rsync/zsync 的前端,那就太棒了。最好将 zsync 作为站点,它针对 http 传输进行了调整。

0 投票
4 回答
3732 浏览

linux - rsync 远程站点与 bash

希望您能建议我想使用 rsync 来执行我的 FTP 事务,但要使用 bash。

如何将密码添加到 rsync 命令。

我有例如。

希望你能给点建议。

先感谢您。

0 投票
1 回答
22983 浏览

linux - rsync 仅复制特定文件夹

我有一个包含文件和目录的目录。我想要的是从该目录制作几个文件夹的 rsync 副本。例如,假设我有这个:

我想使用 rsync 复制文件夹 A 和文件夹 B。我创建了文件 rsync_folders.txt

我的问题是 rsync 将始终复制文件,除非它与排除模式匹配。但是如果我添加

没有任何内容被复制,因为 rsync 首先匹配排除模式。

有任何想法吗?

注意:我无法列出要排除的所有文件夹和文件。它会不时改变。

0 投票
4 回答
2262 浏览

mysql - rsync 和 MyISAM 表

我正在尝试使用 rsync 来备份 MySQL 数据。这些表使用 MyISAM 存储引擎。

我的期望是在第一次 rsync 之后,后续的 rsync 会非常快。事实证明,如果表数据发生了变化,操作速度就会变慢。

我用一个包含真实数据的 989 MB MYD 文件做了一个实验:

测试 1 - 重新复制未修改的数据

  • rsync -a orig.MYD copy.MYD
    • 正如预期的那样需要一段时间
  • rsync -a orig.MYD copy.MYD
    • 瞬时 - 加速数以百万计

测试 2 - 重新复制稍作修改的数据

  • rsync -a orig.MYD copy.MYD
    • 正如预期的那样需要一段时间
  • UPDATE table SET counter = counter + 1 WHERE id = 12345
  • rsync -a orig.MYD copy.MYD
    • 与原件一样长!

是什么赋予了?为什么 rsync 只是为了复制一个微小的变化而需要永远?

编辑:事实上,测试 2 中的第二个 rsync 与第一个一样长。rsync 显然是再次复制整个文件。

编辑:从本地复制到本地时结果是 --whole-file 是隐含的。即使使用 --no-whole-file,性能仍然很糟糕。