标签: rsync

如何打印使用 rsync 更改的文件?

有没有办法让 rsync 打印所有不同文件的完整文件路径,而无需实际传输任何文件?

或者,我需要一种仅根据大小或上次修改时间的变化跨两棵树(通过 SSH)区分文件的方法。

linux bash diff rsync

48
推荐指数
5
解决办法
7万
查看次数

如何进行类似rsync的加密备份?

我想在远程服务器上保存我的数据备份,但从不希望备份服务器看到未加密的数据。编辑单个文件并备份不应导致所有内容都被加密并再次发送。远程服务器最好甚至不知道目录结构(尤其是目录名称)。

有这样的解决方案吗?

linux encryption backup rsync

47
推荐指数
5
解决办法
5万
查看次数

让 rsync 使用更少的带宽?

我使用 rsync 来备份和同步网络共享和我的计算机。我已经弄清楚了。

问题是,当使用 rsync 传输文件时,它会使用它所能使用的所有带宽。我想限制它的速度,以便我可以将我的连接用于其他事情。

具体来说,现在我正在听 Last.FM,但它一直在切断,因为 rsync 使本地连接饱和。

这听起来不太可能,但在这种情况下,我的 LAN 真的和我的互联网一样快(两者都是 10 兆,耶大学!)。无论哪种方式,我在 rsync 运行时都没有额外的带宽。有任何想法吗?

哦,顺便说一句,特别是我正在运行 Ubuntu 9.04。

bandwidth rsync

46
推荐指数
2
解决办法
4万
查看次数

在远程机器上以 root 权限运行 rsync

我想将我机器上的文件夹与远程机器上的文件夹同步。远程文件夹只能由root. 我在远程机器上有一个帐户,可以使用sudo. 如何运行 rsync 使其在远程计算机上具有 root 权限?

我尝试了以下方法:

rsync -avz -e ssh /home/ubuntu/my/lovely/folder ubuntu@x.x.x.x:/remote/lovely/folder --delete --rsync-path="sudo rsync"
Run Code Online (Sandbox Code Playgroud)

但是(输入密码后)出现以下错误:

sudo: no tty present and no askpass program specified
Run Code Online (Sandbox Code Playgroud)

sudo rsync ubuntu

46
推荐指数
5
解决办法
7万
查看次数

rsync - 它会在传输过程中创建临时文件吗?

据我所知,rsync 在完成之前不会在目标目录中创建文件。

这一定意味着它在某个地方的临时目录中创建文件,并在完成后将文件复制到目标目录中。

首先,这是正确的吗?

如果为 true,rsync 是否可以设置不使用临时目录,而是在目标目录中创建文件并继续写入直到完成?

linux rsync

46
推荐指数
3
解决办法
5万
查看次数

在两台服务器之间复制数百万个文件的最佳方式

我在一个目录中有大约 500 万个小(5-30k)文件,我想将它们复制到同一千兆网络上的另一台机器上。我尝试使用 rsync,但在运行几个小时后它会变慢到爬行,我假设是因为 rsync 每次都必须检查源文件和目标文件?

我的第二个想法是使用 scp,但想获得外界的意见,看看是否有更好的方法。谢谢!

rsync scp

40
推荐指数
5
解决办法
9万
查看次数

如何使用 rsync 从 Windows PC 到远程 Linux 服务器?

如何使用rsync从本地 Windows 7 机器到远程 Linux 服务器的命令?

在 Windows 7 机器上需要什么软件才能使用rsync

远程 Linux 服务器使用亚马逊的 Linux AMI。该命令rsync已在机器上启用,我可以编辑对机器的任何需要的访问权限。

这是为了在远程机器上设置 Web 服务器并在我的本地机器上进行编辑并保持文件同步。

我不想在机器之间进行双向访问,我只想在本地机器上编辑文件并在远程机器上保持更新。

更新:

我在 Windows 7 机器上安装了cygwin并安装了rsync包。有人可以提供远程设置从 Windows 7 机器到 Linux 服务器的连接的步骤吗?

假设我想C:\www在我的 Windows 机器上调用一个文件夹并\var\www在我的远程机器上保持更新,我该怎么做?它本身不是备份,它会更新我用本地计算机编辑的文件。

linux windows-7 rsync

39
推荐指数
4
解决办法
15万
查看次数

通过中间主机 Rsync 文件

我目前远离局域网,我需要备份我的笔记本电脑。我的服务器上有一份最近的笔记本电脑副本,我通常使用 rsync 备份笔记本电脑。现在我希望这样做,但在我的 LAN 之外。

简而言之,我想通过 B 将数据从 A 发送到 C,其中 A 是我的笔记本电脑,B 是我的路由器,C 是我的服务器。

我找到了这个命令:A$ scp -oProxyCommand="ssh B nc %h %p" thefile C:destination,它适用于通过 scp 传输文件 - 但由于我的服务器上已经有了大部分数据,我希望使用 rsync 只同步增量。

我试过:A$ rsync file -e 'ssh B ssh' C,只要我被提示提供用户:C 的密码,它就可以工作。但是,当我输入密码时,没有任何反应。路由器运行的是 Tomato v1.28,我无法将其设置为使用 ssh 配置文件使其能够登录到 C w/oa 密码。

关于如何使这项工作的任何想法?

linux ssh rsync scp

39
推荐指数
2
解决办法
3万
查看次数

使用 rsync 复制除具有特定扩展名的某些文件名之外的所有文件

我有两张相同大小的闪存卡,我想根据以下规则将其中一张的内容复制到另一张:

  1. 我想要所有目录和子目录到位
  2. 我想排除 .FOO、.BAR 和 .ZIM 类型的文件(所有其他文件都被复制)
  3. 奖励:如果它在复制文件名时输出文件名会很酷,因为它会复制约 8 GB 的信息

这可以通过“查找”以某种方式完成吗?

bash rsync command-line cp find

36
推荐指数
1
解决办法
4万
查看次数

并行化 rsync

我刚刚搬家,经过一些反复试验后发现,在我家和远程服务器之间的某个地方,有一些节流正在进行......但节流不是很智能。它只限制单个连接。因此,如果我复制一个 1 GB 的文件,它将以 150 kBps 的速度愉快地进行。但是如果我初始化 10 个副本,它们中的每一个都将达到 150 kBps(即我在多个连接上获得了更高的聚合带宽)。

我经常使用 rsync 来同步一些从工作到家庭的大型数据集(幸运的是以许多文件的形式)。有没有办法告诉 rsync 使用多个连接下载?理论上应该是可能的,因为据我所知,rsync 首先进行一次传递以确定必要的更改,然后执行实际传输。如果有一种神奇的方式告诉 rsync 将单个文件切成 N 块,然后再将它们拼接在一起,那就加分了。我相信CuteFTP实际上足够聪明,可以做到这一点。

networking rsync parallel-processing

36
推荐指数
3
解决办法
4万
查看次数