Questions tagged «rsync»

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

3
rsync非递归复制目录内容
我正在尝试非递归地将一系列目录的内容复制到另一个远程系统。 /dirA/dir1/file /dirA/dir2/file /dirA/dir3/file DIR1,DIR2,和DIR3包含很多目录,我不希望被复制。在远程主机上复制到/ dirB并保持相同的目录结构。 我试过了: rsync /dirA/*/ host:/dirB/ rsync /dirA/ host:/dirB/ 但是他们没有做我想要的。
8 rsync 

2
rsnapshot和rdiffbackup有什么区别?
是什么区别rsnapshot和rdiffbackup? 将笔记本电脑的新快照(通过Internet从某个远程位置)备份到服务器(已经具有以前的备份)的哪个更好? 据我所知,它们都(在备份服务器上)存储最新的备份和许多以前版本的备份文件(以压缩的反向增量增量形式)。他们都使用rsync使Internet上的备份更快。
8 backup  rsync 

2
如何同步要在不同计算机上使用的虚拟机的两个实例?
我已经在桌面上使用VirtualBox了一段时间了。最近购买了笔记本电脑后,我希望能够随身携带Ubuntu虚拟机,并在我到达/离开家时将我在笔记本电脑上所做的更改传播到桌面,反之亦然。两台计算机上的主机操作系统均为Windows 7,均运行VirtualBox 4。 我的第一个想法是同步虚拟磁盘文件本身。我选择的工具将是rsync,更具体地说是Cygwin版本,使用该--inplace选项来尽可能减少写入。但这是不可行的:这将使我无法单独在VM上工作,因为rsync如果不了解容器内部的文件系统,就无法检测冲突并正确地合并它们。 下一个选择是rsync将正在运行的计算机彼此连接。在不搞乱包裹管理的情况下是否可行?除了新内核或驱动程序之类的更新之外,我是否还需要手动执行其他操作?还有其他更好的解决方案吗?

3
rsync hack反弹两个未连接服务器之间的文件
这是连接: [Server1] <---> [my desktop] <---> [Server2] 服务器1和服务器2不允许直接互相交谈(不要问)。但是,我的桌面能够通过ssh访问两个服务器。 我需要将文件从server1复制到server2。 传统上,我一直在使用ssh + tar hack,例如: ssh -q root@Server1 'tar -vzc /path/to/files ' | ssh -q root@Server2 'tar -vzx -C /' 效果很好,但我想更进一步,通过桌面在两台服务器之间使rsync工作。 现在,我知道我可以在一个终端中启动ssh端口转发隧道,然后在另一个窗口中在该隧道上进行rsync,但是我不想在第二个终端上大惊小怪,也不想创建和破坏单独的端口转发隧道。我想要的是: 一个线性命令通过桌面将文件从Server1同步到Server2 全部在一个命令行上,一个终端窗口 我希望端口转发隧道仅在rsync命令的有效期内存在。 我不想scp,我想rsync。 有人这样做有技巧吗? 编辑:这是工作命令!每个人的出色工作:1.对于rsa键路径,不能使用tildae,必须使用“ / root /”。2.这是最终的命令行: ssh -R 2200:SERVER2:22 root@SERVER1 "rsync -e 'ssh -p 2200 -i /root/.ssh/id_rsa_ROOT_ON_SERVER2' …
8 linux  boot  rsync  tar 

1
使用rsync保留图标
我是从的印象是这里在其他研究中,rsync的是用于同步的目录和他们有任何内容的命令。 我尝试了以下命令: rsync -avzr ~/testing123 ~/Desktop/apartment sudo rsync -avzr ~/testing123 ~/Desktop/apartment 它们都没有保留图标,它们都产生相同的结果: sent 544 bytes received 92 bytes 1272.00 bytes/sec total size is 6148 speedup is 9.67 building file list ... done created directory /Users/null/Desktop/apartment testing123/ testing123/.DS_Store testing123/Icon\#015 testing123/info.txt sent 566 bytes received 92 bytes 1316.00 bytes/sec total size is …
5 macos  rsync  icons 

2
rsync只是目录的特定子集
我需要使用rsync来同步rsync服务器中的多个目录。 整个rsync模块非常大,我喜欢避免应对其他,而不是必需的部分。 我将所需目录作为文本文件,但在创建正确的过滤规则文件时遇到问题。我的要求如下: 仅在我的列表中包含目录中的所有文件和子目录。 如果在服务器上删除了包含目录中的文件,则应将其删除。 然而全部 .hg 目录(Mercurial存储库)位于我的网站上但不在服务器上,并且不应删除其中的所有文件和子目录。 不应删除已排除的目录。 到目前为止,我创建了一个看起来像这样的过滤器文件 include sub/dir/I/want/*** include other/sub/dir/I/want/*** ... protect .hg/*** exclude ** 但这显然排除了一切。没有 exclude 行所有其他文件也包括在内。


2
如何通过网关ssh进行rsync?
我想用我在服务器上的备份rsync我的本地文件,该服务器允许从我现在只能通过网关访问。所以我想出了以下内容 rsync -avz -r --stats --progress -e "ssh gateway.dot.com ssh server.dot.com:/home/myname/documents/" /home/myname/documents 并且随着所有文件的列出而进行了一些通信,但最后的摘要显示实际上根本没有文件传输。 Number of files: 270889 Number of files transferred: 0 Total file size: 70343212868 bytes Total transferred file size: 0 bytes Literal data: 0 bytes Matched data: 0 bytes File list size: 7596005 File list generation time: 0.001 …
3 ssh  rsync 

2
Windows上的Rsync和基于Cygwin的备份提供权限被拒绝错误
背景 我在Windows 10上使用rsync / cygwin将所有本地文件(源)备份到外部硬盘驱动器(目标)。我用过这个指南 http://www.howtogeek.com/175008/the-non-beginners-guide-to-syncing-data-with-rsync/ 作为如何使用rsync / cygwin进行备份的教程。注意:我的外部硬盘驱动器格式化为NTFS。 在第一次备份时,我手动将所需的文件夹复制/粘贴到目标。所有后续备份均使用rsync完成,如下所述。 我使用rsync / cygwin的备份方法 在Windows上,我使用rsync命令创建了一个backup.bat文件,这样我就可以快速插入外部驱动器并开始备份。下面是我的backup.bat文件的示例,其中C是我的本地驱动器,E是我的外部驱动器。 pause rsync -avhP --delete --log-file="/cygdrive/C/Users/MyUsername/rsync-backup-log.txt" "/cygdrive/C/Users/MyUsername/Folder A" "/cygdrive/E/Backup/" rsync -avhP --delete --log-file="/cygdrive/C/Users/MyUsername/rsync-backup-log.txt" "/cygdrive/C/Users/MyUsername/Folder B" "/cygdrive/E/Backup/" rsync -avhP --delete --log-file="/cygdrive/C/Users/MyUsername/rsync-backup-log.txt" "/cygdrive/C/Users/MyUsername/Folder C" "/cygdrive/E/Backup/" pause 为了确保我没有权限问题,我将C:\ cygwin64 \ etc \ fstab文件编辑到下面: none /cygdrive cygdrive binary,posix=0,user,noacl 0 0 问题/问题 …

1
rsync - 设置文件权限问题
我在用 rsync的 在两个之间同步文件夹 Ubuntu Lucid Lynx 系统。 rsync -az --delete -e "-i /home/ruser/.ssh/id_rsa_ruser -p 200" /usr/local/folder/ ruser@192.168.1.2:/usr/local/backup/folder/ 一切都很顺利,除了我遇到以下问题: rsync: failed to set permissions on "/usr/local/backup/folder/README.txt": Operation not permitted (1) 在远程系统上(192.168.1.2) ruser 是...的成员 tnr group 是...的所有者 /usr/local/backup/folder/。该文件夹的权限如下: drwxrwxr-x 3 tom tnr 188416 2011-06-20 18:04 folder 请帮我解决错误或任何方法绕过rsync更改权限设置。 编辑: - 我已经通过在源服务器上创建组tnr并将其设置为源文件夹的所有者来对此进行排序。

3
rsync vs rsh或替代品
我一直在使用普通的'ole rsync命令将大量数据从LAN上的某些硬盘驱动器移到另一台计算机上进行分析。通常只是一次性转移。我一直使用的rsync格式是: rsync -ave ssh foo@bar:/source dest 我需要尽可能提高转会的速度。最近有人提到设置rsh-server并通过RSH复制文件。没有加密开销可能非常有用。我想我有这些选择: cp,scp等 通过rsh进行rsync rsync通过ssh,arcfour加密来降低速度 rsyncd,没有加密,没有必须构建文件列表的一些好处 我很好奇我能从中得到最好的表现。我知道,每个案例都不同。还有更好的选择吗? 一些说明: 易于安装很棒。设置RSH服务器有点痛苦。 Rsyncd设置是合理的。安全性不是一个大问题。 所有都是7200转的驱动器,带有快速CPU的千兆网络(至少双核i7 2.0ghz)。
3 rsync 

1
使用rsync同步文件夹而不覆盖Mac OS X上的同名文件
我想同步两个目录的内容。 如果两个文件具有相同的名称但大小不同,则不覆盖但创建副本 如果两个文件具有相同的名称和大小,则不重复。 以递归方式工作 到目前为止,我发现了以下可能有效的命令 $ rsync -varE --progress ~/folder /volumes/server/folder 但我不完全确定-E国旗的作用。它是由bananica.com上的用户建议的,但在手册中看不到它的描述。这会成功吗?

1
适用于大量文件的最佳Linux复制命令
这是一个我无法找到明确答案的话题,或者至少有一个对于为什么一个解决方案比另一个解决方案更好的解释。可以说我有两个本地驱动器,一个有要复制的文件,一个是空的。反馈不是必要的,但最佳表现是一些警告。 从一点向下的文件结构必须一致。例如,文件可以存储在目录中x,其中x位于/my_drive_a/to_copy/files/x/-但是当我把它复制到/my_drive_b/,我想它只能从结构化/files/了。所以结果看起来有点像/my_drive_b/files/x/。 每次传输的文件都不一样,因此像这样的功能rsync可能不是有利的功能cp。 文件数量将达到数千,尽管它们都很小。 必须复制并保留数据my_drive_a。 我最初的想法就是做cp -R /my_drive_a/to_copy/files/x/ /my_drive_b/files/x/。同样,由于Linux中的复制功能经验有限,我不确定这是否是复制如此大量文件的最佳解决方案。

3
对于使用rsync和SSH的脚本,只需输入一次密码
我正在尝试编写一个脚本,将网站推送到我的服务器,该网站文件在我的本地计算机上进行测试。 它现在可以工作,通过rsync更新服务器,然后ssh使服务器运行执行一些操作的脚本(即重新启动apache-网站使用WSGI)。 问题是我必须为服务器输入两次密码,这是我不喜欢的。 有没有办法使我只需要输入一次密码?我特别不想完全不必输入密码,因此我想有一些办法来解决这个ssh-key问题。
3 macos  ssh  rsync 

2
rsync排除包含.git子目录的文件夹(--filter)
我想备份多个文件夹。在这多个文件夹中,我想要排除包含a的所有目录 .git 子目录。例如,在此文件夹层次结构中: ├── gitrepo <-- exclude this completely | └── .git/... │ └── file1 └── nogitrepo <-- keep this └── file2 我已成功排除所有.git目录 --exclude=.git,但由于本地存储库的所有内容恰好已经在远程SCM中,我不想将它们包含在我的备份中。 我知道了 --filter rsync的参数。我查看了手册页,但我不确定它会解决这个问题。但我很乐观,因为rsync预先组装了所有包含文件的文件列表。 那么,rsync是否可以排除所有git存储库的文件夹?类似于每个目录规则的东西 --filter?
2 linux  backup  rsync 

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.