Questions tagged «rsync»

Rsync是Unix和Windows系统的开源命令行工具,它提供快速的增量文件传输,以复制文件并在本地或远程主机之间同步目录。它广泛用于镜像和备份。


3
rsync删除选项有什么区别?
我在rsync手册页上看到有很多delete选项,但是并不真正理解它们之间的区别。这些选项有什么区别? --del an alias for --delete-during --delete delete extraneous files from dest dirs --delete-before receiver deletes before transfer (default) --delete-during receiver deletes during xfer, not before --delete-delay find deletions during, delete after --delete-after receiver deletes after transfer, not before --delete-excluded also delete excluded files from dest dirs
115 rsync 

3
我是否需要SSH RSA密钥的密码?
在我开始目前的工​​作(一家小型企业)之前,我的办公室在网络上没有防火墙,几乎没有任何备份。既然我已经以专用的sysadmin / one-man-IT-partment身份登录,那么我将尽我所能来更改此设置。在向老板解释了我们的脆弱性之后,他允许我设置一些备份服务器,其中一台在他家里。 现在,我正在尝试设置所有内容,以便可以自动执行每日备份。我打算通过ssh使用rsync来做到这一点。为了安全和自动化的方便,我计划禁用ssh密码登录,而仅使用rsa密钥验证。好吧,如果我设置了rsa密码​​短语,那么我仍然必须输入密码,这是一个问题。 没有rsa密码​​会使事情变得不那么安全吗?我是公司中唯一对此类事情有任何线索的人,因此,我不必担心有人在我的机器上调用终端(无论如何,当我使用AFK时该终端始终处于锁定状态) ),并切入其中一台备份服务器并造成任何损坏。我对系统管理领域仍然非常陌生,这是我第一次做这样的事情,并且我不想在安全性设置中留下任何漏洞。 如果有问题,这里的计算机正在运行Ubuntu 10.10,SME Server和OSX 10.6。

2
rsync和符号链接
我想每晚使用cron作业执行将主目录备份到外部驱动器rsync。我不确定rsync的符号链接标志的确切行为。 rsync的-a标志包括该-l标志(即“将符号链接复制为符号链接”)。这是否只是意味着它将复制链接或跟随链接并复制链接目录中的所有内容?我想避免这种情况,因为我有指向包含媒体文件的目录的链接,该目录涉及复制数百GB的数据,因此我不需要备份。 由于担心(但不确定)rsync -a会复制所有这些媒体文件,因此我添加了该--no-links标志。这似乎不是我想要的行为。它只是忽略了复制任何有问题的链接,因为我确实有要复制的链接(例如,来自不同项目目录的公共头文件的链接)。 假设上面的#1(不带--no-links标志)是我真正想要的,它只是复制链接而不复制链接到的文件,备份时链接会断开吗?例如,我可以将rsync目录源/home/me/projects/misc到/media/extdrive/backup/home/me/projects/misc。在这种情况下,我认为rsync它不够聪明,也不会尝试为相对目录更改纠正符号链接的内容。这个对吗?没关系,只要备份目录中的链接被修复并且只要需要恢复时就可以工作就可以了。

2
无论如何,Windows的Git Bash是什么?
我很高兴一直在使用https://git-scm.com/上的 Git和Git Bash 。这里有一个包含更多信息的页面:https : //git-for-windows.github.io/。 昨天,我遇到了问题rsync,开始深入研究Windows版Git Bash。我意识到我甚至不确定Bash程序的名称,因为它只是与git-scm下载捆绑在一起。我称它为Windows的Git Bash,这似乎很合理。 在研究“什么是Git Bash”时,我读到了有关Cygwin和另一种名为mysys2的内容,该内容似乎与该内容有关mysysGit,并且看到了对的引用MinGW。但是,然后我在FAQ中看到,薄荷是Git Bash的默认终端。 看来,Bash应用程序实际上是专门策划的捆绑在一起的其他事物(大部分在上面列出),可以单独使用。 从根本上讲,我想知道使* nix命令ssh scp cat ls在Windows版Git Bash中工作的基础是什么? (我认为一个好的答案可以帮助人们大致了解这些组件如何组合在一起并理解这些组件的正确用词,但我不想破坏SO问题/答案的格式。)
61 windows  bash  rsync  mingw 


2
使rsync使用更少的带宽?
我使用rsync备份和同步网络共享和我的计算机。我已经弄清楚了。 问题是,使用rsync传输文件时,它将使用所有可能的带宽。我想限制其速度,以便将连接用于其他用途。 具体来说,现在我正在听Last.FM,但是由于rsync使本地连接饱和,它一直在中断。 听起来不太可能,但是在这种情况下,我的LAN确实和我的Internet一样快(两者都是10兆位,大学)!无论哪种方式,rsync运行时都没有额外的带宽。有任何想法吗? 哦,顺便说一句,特别是我正在运行Ubuntu 9.04。
46 bandwidth  rsync 

4
连接断开后通过SSH恢复rsync吗?
我必须使用rsync通过ssh传输大量数据(> 80 GB)。一切工作正常,但是发送备份数据的DSL连接每24小时最多断开一次,持续3分钟(不选择交换服务提供商)。 我如何: 连接恢复后是否自动重新启动传输? 确保没有偶然地同时运行两个rsync命令?

1
rsync是否默认删除目标位置的文件,文件夹?
档案 假设/foo/src只包含A.c并且/foo/dest同时包含A.c和B.c。并假设我运行以下命令: rsync /foo/src/ /foo/dest 会rsync擦除B.c吗? 资料夹 现在,假设/foo/src该目录包含A内部包含一些文件的目录,并且同时/foo/dest包含目录A和和B,每个目录内部都有一些文件。并假设我运行以下命令(-a选项包括-r,递归): rsync -a /foo/src/ /foo/dest 会rsync擦除B及其内容吗?
44 macos  bash  unix  rsync 

7
如何加快rsync?
我正在运行rsync将目录同步到我的外部USB HDD上。大约有150个演出的数据。我猜有5万多个文件。 它正在运行,目前是第一次同步,但是其复制文件的速度仅为1-5 MB / s。对于USB 2.0机箱,这似乎非常慢。驱动器上也没有其他传输发生。 这是我使用的选项: rsync -avz --progress /mysourcefolder /mytargetfolder 我正在运行Ubuntu Server 9.10。

17
在两台服务器之间复制数百万个文件的最佳方法
我要复制到同一千兆网络中的另一台计算机上的单个目录中大约有500万个小文件(5-30k)。我尝试使用rsync,但是运行了几个小时后,它会减慢爬网速度,我认为由于rsync必须每次都要检查源文件和目标文件? 我的第二个想法是使用scp,但想征询外界的意见,看看是否有更好的方法。谢谢!
39 rsync  scp 

1
用来“聪明”合并两个文件夹的rsync命令是哪个?
我有一些文件夹被错误地复制了,我必须将它们合并在一起。假设文件夹A包含文件X,文件夹B包含文件Y,我想将文件X复制到文件夹B。但是,当然,我会遇到更复杂的情况,其中文件夹A和B都包含相同的文件X :在这种情况下,我想保留文件的最新副本,因此rsync应该比较两个文件,如果源较旧,则跳过它,否则目标是较旧的,覆盖。 我应该在rsync命令行上输入哪些参数? 这是我发现的谷歌搜索内容,但我认为这是不正确的。 rsync -avz --ignore-existing src dest 手册页超出了我的理解范围。 谢谢。 PS在两个文件夹中都存在文件的情况下,最好的做法是将较旧的文件覆盖到目标文件夹中,同时保留较旧的文件副本,以备备份,以防万一您应该返回到旧文件。以前
39 rsync 

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

3
rsync-在传输过程中会创建一个临时文件吗?
据我所知,rsync直到完成才在目标目录中创建文件。 这必须意味着它在某个地方的临时目录中创建文件,并在完成后将文件复制到目标目录中。 首先,这是正确的吗? 如果为true,是否可以将rsync设置为不使用临时目录,而是在目标目录中创建文件并继续对其进行写入,直到完成为止?
36 linux  rsync 

7
Windows上的rsync文件权限
我有一个rsync服务,该服务将文件从远程计算机同步到将其拖放到网络驱动器上的计算机。 我需要复制的文件以具有目标文件夹的本机权限。 同步过程运行良好,但是完成后,我无法访问某些文件夹-权限被拒绝。 我以域管理员身份登录;也不允许我修改该文件夹的任何权限。是什么赋予了? 运行命令: rsync.exe -v -rlt -z --delete "src_path" "dst_path"

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.