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

daemon - 获取远程 rsync 仓库的路径

我知道你是否在 rsync 中运行

rsync some.domain.com::

它会返回给我一个 rsync 仓库的列表。有没有办法让它返回仓库的详细信息,特别是路径。

谢谢

0 投票
1 回答
1450 浏览

macos - OS X 使用 ssh_config 在 sudo 下运行 rsync

我想设置一个自动rsync作业,将我的 OS X 机器上的一堆用户帐户备份到 linux 文件服务器。我已经设置了从我的帐户到另一台机器的无密码 ssh,它工作得很好,所以我尝试使用这个命令:

我在哪里myserv设置了别名~/.ssh/config。我遇到的问题是我必须使用 sudo 才能使该命令正常工作——在我的个人帐户下,我无权访问其他用户的主目录来复制文件以进行备份。该命令在没有 sudo 的情况下在我自己的帐户上运行良好,但是当我在 sudo 下运行时,它不再查看我的~/.ssh/config内容(因此它抱怨“未知主机 myserv”)。

如何让 rsync 在 sudo 下运行以仍然查看我的个人信息~/.ssh/config

谢谢!

0 投票
3 回答
28600 浏览

ftp - ftp传输rsync方式

我经常从 ftp 服务器下载一个日志文件(顺便说一句,我无法控制它),每次下载整个文件似乎都相当冗长。

所以我正在寻找一个程序(linux-ish)或 Perl 模块,它以某种方式结合了 ftp 和 rsync,并且只“更新”文件。

日志文件不断增长。

周围有这样的吗?

0 投票
3 回答
10095 浏览

bash - 我如何告诉 rsync 仅在目标目录存在时才运行?

我有这个 bash 脚本运行我的备份到外部硬盘驱动器...仅当该驱动器已安装(OS X):

这可行,但我觉得我误读了 rsync 手册页。如果顶级目标目录不存在,是否有内置的 rsync 选项可以中止运行?在不测试 /Volumes/External 的存在的情况下,如果目录尚未挂载,则将使用该名称创建目录。

0 投票
4 回答
3628 浏览

rsync - rsync 挂起,指定了许多远程文件

当远程机器使用 rsyncd 时,使用以下 rsync 命令可以让您将大量远程文件复制到本地机器:

rsync -R 主机名::'module/path1/file1 module/path2/file2 module/path3/file3 module/path4/file4' /local/path

但是,如果文件数量太多,rsync 会挂起,不会在目标位置创建文件。我正在测试的环境中的限制是 22。对于 22 个文件,它会在几秒钟内完成;有 23 个或更多文件时,它会无限期挂起。

任何人都可以提供可能发生这种情况的原因吗?这是我检查过的一些事情:

  • 两台机器都没有耗尽磁盘空间或内存。
  • 所有文件都可以传输,只要我一次不超过 22 个。(换句话说,位置 23 及以上的特定文件并没有什么特别之处。)
  • 没有权限问题;我有能力读取远程机器上的所有文件,并且可以写入目标目的地。(此外,正如我在上一项中指出的,只要我一次不超过 22 个,我的整个列表中的所有 ~50 个文件都可以传输。)
  • 如果我使用 -n(试运行)选项,什么都不会改变。
0 投票
4 回答
20329 浏览

rsync - 使用 rsync 删除单个文件

文件 foo.txt 存在于远程机器上:/home/user/foo.txt

它在本地计算机上不存在。

我想使用 rsync 删除 foo.txt。

我不知道(并假设我无法找出这个问题的目的)本地或远程机器上的 /home/user 中有哪些其他文件,所以我不能只同步整个目录。

我可以使用什么rsync命令删除远程机器上的 foo.txt?

0 投票
2 回答
18406 浏览

rsync - rsync 输出中的数字是什么意思?

当我rsync使用--progress标志运行时,我会获得以下有关转移的信息。

第二行的数字是什么意思?我知道其中一些是什么,但其他是什么意思(下面标有???)?

16 ???

此文件中已完成 100% 的传输量

当前文件传输速度0.0.1kB/s

0:00:01:当前文件传输经过的时间

10857 传输的文件计数

427700 ???

441502 ???

0 投票
4 回答
789 浏览

linux - rsync 看不到什么?

我想复制整个 linux 服务器,该服务器将通过网络停用,因此我们确定不会丢失任何内容。

我做了du /并且被告知有 60 GB 的 /

然后我rsync -r / root@newserver:/old-serverdu了,在old-server目录中做时我得到了 22 GB。

那么为什么会有这种差异呢?有什么du看得见却rsync不能复制的东西吗?

0 投票
3 回答
6737 浏览

linux - rsync 模块路径需要是主目录

我正在尝试使用 rsync 将 windows 服务器备份到 rsync 服务器。我在 linux 端遇到了 rsync 的问题,它不喜欢符号链接。

目前我正在尝试使用 的模块路径~/backup,但 rsync 说 chroot 失败。我查找了要做什么,发现我需要添加选项use chroot = nomunge symlinks = no. 这修复了@ERROR: chroot failed但现在它告诉我@ERROR: chdir failed并且日志文件说没有 ~/backup 目录。我知道我正在验证的用户在他的目录中有一个备份文件夹。

我怎样才能解决这个问题?

作为参考,我使用了一个名为 NetSync 的 .NET rsync 端口,并通过使用 granados 生成的端口转发 SSH 连接对其进行隧道传输。

0 投票
2 回答
7001 浏览

concurrency - rsync 对并发文件访问有何表现?

我每天使用 rsync 对我的机器进行两次备份,它会在十到十五分钟内搜索我的文件以进行修改,这大大减慢了一切,开始让我紧张。

现在我想使用内核的inotify 接口(我正在运行Linux)编写一个小型后台应用程序,该应用程序收集有关已修改文件的通知并将其路径名添加到列表中,然后通过调用rsync 定期处理该列表。

现在,因为根据定义,这个过程总是适用于我刚刚 - 并且可能仍在 - 工作的文件,我想知道我是否会在备份中获得大量损坏/部分更新的文件,因为 rsync 复制文件而我正在给他们写信。

我在联机帮助页中找不到任何内容,但在谷歌搜索中仍未成功。我可以去阅读源代码,但这可能需要相当长的时间。任何人都知道如何在 rsync 中处理并发文件访问?