问题标签 [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.
daemon - 获取远程 rsync 仓库的路径
我知道你是否在 rsync 中运行
rsync some.domain.com::
它会返回给我一个 rsync 仓库的列表。有没有办法让它返回仓库的详细信息,特别是路径。
谢谢
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
?
谢谢!
ftp - ftp传输rsync方式
我经常从 ftp 服务器下载一个日志文件(顺便说一句,我无法控制它),每次下载整个文件似乎都相当冗长。
所以我正在寻找一个程序(linux-ish)或 Perl 模块,它以某种方式结合了 ftp 和 rsync,并且只“更新”文件。
日志文件不断增长。
周围有这样的吗?
bash - 我如何告诉 rsync 仅在目标目录存在时才运行?
我有这个 bash 脚本运行我的备份到外部硬盘驱动器...仅当该驱动器已安装(OS X):
这可行,但我觉得我误读了 rsync 手册页。如果顶级目标目录不存在,是否有内置的 rsync 选项可以中止运行?在不测试 /Volumes/External 的存在的情况下,如果目录尚未挂载,则将使用该名称创建目录。
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(试运行)选项,什么都不会改变。
rsync - 使用 rsync 删除单个文件
文件 foo.txt 存在于远程机器上:/home/user/foo.txt
它在本地计算机上不存在。
我想使用 rsync 删除 foo.txt。
我不知道(并假设我无法找出这个问题的目的)本地或远程机器上的 /home/user 中有哪些其他文件,所以我不能只同步整个目录。
我可以使用什么rsync命令删除远程机器上的 foo.txt?
rsync - rsync 输出中的数字是什么意思?
当我rsync
使用--progress
标志运行时,我会获得以下有关转移的信息。
第二行的数字是什么意思?我知道其中一些是什么,但其他是什么意思(下面标有???)?
16 ???
此文件中已完成 100% 的传输量
当前文件传输速度0.0.1kB/s
0:00:01:当前文件传输经过的时间
10857 传输的文件计数
427700 ???
441502 ???
linux - rsync 看不到什么?
我想复制整个 linux 服务器,该服务器将通过网络停用,因此我们确定不会丢失任何内容。
我做了du /
并且被告知有 60 GB 的 /
然后我rsync -r / root@newserver:/old-server
做du
了,在old-server
目录中做时我得到了 22 GB。
那么为什么会有这种差异呢?有什么du
看得见却rsync
不能复制的东西吗?
linux - rsync 模块路径需要是主目录
我正在尝试使用 rsync 将 windows 服务器备份到 rsync 服务器。我在 linux 端遇到了 rsync 的问题,它不喜欢符号链接。
目前我正在尝试使用 的模块路径~/backup
,但 rsync 说 chroot 失败。我查找了要做什么,发现我需要添加选项use chroot = no
和munge symlinks = no
. 这修复了@ERROR: chroot failed
但现在它告诉我@ERROR: chdir failed
并且日志文件说没有 ~/backup 目录。我知道我正在验证的用户在他的目录中有一个备份文件夹。
我怎样才能解决这个问题?
作为参考,我使用了一个名为 NetSync 的 .NET rsync 端口,并通过使用 granados 生成的端口转发 SSH 连接对其进行隧道传输。
concurrency - rsync 对并发文件访问有何表现?
我每天使用 rsync 对我的机器进行两次备份,它会在十到十五分钟内搜索我的文件以进行修改,这大大减慢了一切,开始让我紧张。
现在我想使用内核的inotify 接口(我正在运行Linux)编写一个小型后台应用程序,该应用程序收集有关已修改文件的通知并将其路径名添加到列表中,然后通过调用rsync 定期处理该列表。
现在,因为根据定义,这个过程总是适用于我刚刚 - 并且可能仍在 - 工作的文件,我想知道我是否会在备份中获得大量损坏/部分更新的文件,因为 rsync 复制文件而我正在给他们写信。
我在联机帮助页中找不到任何内容,但在谷歌搜索中仍未成功。我可以去阅读源代码,但这可能需要相当长的时间。任何人都知道如何在 rsync 中处理并发文件访问?