Questions tagged «rsync»

rsync是一种工具,可以通过强大的过滤器来决定要复制的内容,以本地或远程方式有效地复制目录层次结构。

4
使用rsync指定身份文件(id_rsa)
我需要对远程服务器上的目录进行定期备份,该服务器是研究机构托管的虚拟机。他们要求通过ssh密钥对VM进行访问,这一切都很好,除了我不知道如何将rsync指向该服务器的ssh密钥。 如果密钥文件是Rsync,则没有问题~/.ssh/id_rsa,但是当我得到其他文件时,Rsync也没有问题Permission denied (publickey)。 使用ssh,我可以使用指定身份文件-i,但rsync似乎没有这种选择。 我也尝试过将本地计算机上的密钥临时移到~/.ssh/id_rsa,但这同样行不通。 tl; dr 可以使用rsync指定身份文件吗?
196 ssh  rsync 

6
rsync被中断后可以恢复吗?
我曾经rsync复制大量文件,但是我的操作系统(Ubuntu)意外重启。 重新启动后,我rsync再次运行,但是从终端上的输出中,我发现rsync仍然复制了以前已经复制过的内容。但是我听说rsync能够找到源和目标之间的差异,因此可以复制差异。所以我想知道我是否rsync可以恢复上一次剩下的内容?
188 rsync 


4
如何仅同步新文件
我正在尝试设置rsync,以通过将新生成的文件添加到远程服务器来将我的主要Web服务器同步到远程服务器。 这是我使用的命令: rsync -avh --update -e "ssh -i /path/to/thishost-rsync-key" remoteuser@remotehost:/foo/bar /foo/bar 但是似乎Web服务器实际上在传输所有文件,尽管带有'--update'标志。我尝试了不同的标志组合(例如,省略了“ -a”而使用了“ -uv”),但是没有一个帮助。所以想知道如何修改rsync命令以仅发送新添加的文件。谢谢
143 rsync 

8
Rsync过滤器:仅复制一种模式
我正在尝试创建一个目录,该目录将仅容纳从LaTeX编译的所有PDF。我喜欢将每个项目都放在一个单独的文件夹中,所有项目都放在一个名为的大文件夹中LaTeX。所以我尝试运行: rsync -avn *.pdf ~/LaTeX/ ~/Output/ 它将在其中找到所有pdf ~/LaTeX/并将其传输到输出文件夹。这行不通。它告诉我找不到与“ *.pdf” 匹配的内容。如果我不使用此过滤器,该命令将列出LaTeX下所有项目文件夹中的所有文件。因此,*。pdf过滤器存在问题。我尝试用~/主目录的完整路径替换,但这没有任何效果。 我正在使用zsh。我尝试在bash中执行相同的操作,甚至使用列出了每个子目录中每个文件的过滤器进行操作...这是怎么回事? 为什么rsync无法理解我的仅pdf过滤器? 好。所以更新:不,我正在尝试 rsync -avn --include="*/" --include="*.pdf" LaTeX/ Output/ 这给了我整个文件列表。我猜是因为一切都与第一种模式相符...
128 backup  rsync  wildcards 

1
了解rsync的--info = progress2的输出
如果我rsync使用--info=progress2,则会得到类似的输出 105.45M 13% 602.83kB/s 0:02:50 (xfr#495, ir-chk=1020/3825) 但是单个数字是什么意思?我在手册页中找不到匹配的条目。 第一个数字似乎是已处理的数据量(实际复制的字节以及跳过的字节,因为它们已存在于目标位置),对吗?这似乎不是传输数据的数量,因为它的增长速度超过了我的互联网连接速度... 百分比是指要复制的数据量还是文件数?是否考虑排除的文件和目标位置上已经更新的文件? 首先排在第三位的时间似乎是完成比赛的时间,但是当我尝试尝试时,它跳了几个小时到几秒钟。它指的是什么,如何计算? 最后两个数字是什么意思?
71 rsync 

11
目录名称中有空格时如何在ssh上进行rsync
我正在尝试从一台服务器rsync到另一台服务器。这些服务器具有相同的目录结构,但是当远程服务器中有空格时,我很难使远程服务器正确识别远程服务器上的路径名。 这是详细信息 本地目录是 mnt/xlses/split/v2/name with space 远程目录是 mnt/xlses/split/v2/name with space 我已经尝试了所有可以找到的最新尝试 rsync --size-only -avzPe ssh /mnt/xlses/split/v2/name\ with\ space/ root@myserver.com:/mnt/xlses/split/v2/"name with space" 当它运行的第一件事是报告它正在创建一个新目录 我打断它,发现有一个新目录 mnt/xlses/split/v2/name 我所有的文件都在该目录中 我以为他们会在 mnt/xlses/split/v2/name with space
71 ssh  rsync 


5
rsync忽略所有者,组,时间和权限
我想知道如何使用rsync递归同步到文件夹,但是我只需要更新新文件或更新的文件(仅内容而不是所有者,组或时间戳),并且我想删除源中不存在的文件。
67 rsync 

5
rsync是否验证在两个本地驱动器之间复制的文件?
我想从一个本地驱动器到另一个本地驱动器复制大量文件的新副本。 我已经读到rsync在通过网络将文件发送到远程计算机时会对文件进行校验和比较。 在两个本地驱动器之间复制文件时,rsync会进行比较吗? 如果确实进行了验证-这是一个安全的选择吗?还是进行逐字节比较更好?

7
rsync比较目录?
是否可以使用rsync比较两个目录并仅打印差异?有一个试运行选项,但是当我将详细程度提高到一定程度时,将显示每个比较的文件。 ls -alR而diff没有选择这里,因为有源硬连接使得每行不同。(当然,我可以使用perl删除此列。)


1
使用rsync保留权限
假设我在LINUX中有一个文件a.txt,权限为0664。当我使用rsync将文件复制到我的Mac时rsync -r -t -v LINUX MAC,该文件的权限变为0644。 使用rsync时如何保留文件的权限?-g选项不起作用。

10
如何在两个遥控器之间同步文件?
我想在本地外壳上使用两个远程主机之间传输文件,但是如果按如下所示指定两个远程,则rsync似乎不支持同步: $ rsync -vuar host1:/var/www host2:/var/www The source and destination cannot both be remote. 我还可以使用其他哪些解决方法/命令来获得相似的结果?
54 shell  ssh  rsync 

6
使用rsync在目录之间移动(而不是复制)文件?
我一直在使用rsync复制文件一段时间。我的理解是,当要传输的某些文件已经在目标目录中时,仅传输增量差异(即“增量”),rsync比cp更快。 如果这是正确的,那么使用rsync移动文件夹A的内容(例如,文件夹B且B为空)是否有任何好处? 文件夹A的数据接近1TB(其中包含数百万个文件)。传输将通过本地网络完成(A和B在不同的文件系统上,都安装在超级计算机上,例如A是NFS,B是有光泽的)。 除此之外,我应该使用什么标志来要求rsync将文件从A移动(而不是复制)到B(即,在传输成功完成后删除A)?
54 rsync  cp 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.