Questions tagged «rsync»

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

2
将文件夹从一个Unix服务器复制到另一个,更新所有者ID
我正在使用此处描述的方法将目录从一个Unix服务器复制到另一个(Ubuntu 14.04): rsync -aruv localfolder/ user@server:destination/ 我需要保留相同的所有者和权限,但新计算机上的用户ID可能不同。我认为这就是为什么所描述的方法对我来说不正常的原因:所有文件都获得所有者my-user:my-user(假设我正在使用my-user@server)将文件复制到服务器。 所以,基本上,我需要做的是复制文件夹(这样做),然后,对于每个文件,检查新机器上具有相同名称的用户的ID,并更新新机器上的所有者使用新ID。 这可能吗?或者有更简单的方法吗? 这就是我最后所做的,但这不是一个简洁的解决方案,迈克尔Kjörling的答案应该是首选。

1
如何使用rsync命令行模仿Echo同步模式?
MS工具SyncToy具有3种直观的同步模式(NB同步非备份),可同步两个文件夹。 其中之一是: Echo在左侧文件夹中查找更改(文件修改,新文件,重命名,删除)并将它们放在正确的文件夹中(单向同步)。 我正在使用内部GPT ext4磁盘,ubuntu 12.04 LTS,用于本地同步。 如何使用rsync命令行模仿Echo同步模式?
2 ubuntu  sync  rsync  synctoy 

0
用于Linux的文件传输工具,支持零拷贝传输
是否有用于Linux的小而简单的文件传输工具,它可以使用“零拷贝”样式将文件从HDD(SSD)传输到tcp套接字,然后返回? 我想经常在两台PC之间发送大量不可压缩的独特数据(数百GB)以太网,1 Gbit或10 Gbit。我不需要加密,也不需要压缩,没有重复数据删除/增量传输,也不需要工具的任何额外校验和(因此,没有scp也没有默认值rsync); 只是高带宽的线性磁盘读取和高网络利用率。 而且我也想工具不是让大量的内存拷贝,而是用现代的Linux内核的“零拷贝”基础设施:系统调用splice,vmsplice,sendfile等有了零拷贝工具,可以跳过大多数数据复制程序,指示内核阅读一些来自HDD / SSD / RAID(DMA读取到页面缓存)的数据,然后将其重新打包成数据包并将网卡编程为直接从pagecache执行DMA。这种“zerocopy”方法将降低传输的系统负载,因为CPU不必崩溃文件数据的每个字节。转移的一方可能有慢CPU ......

1
为什么rsnapshot不提供统计信息,即使使用rsync -stats也是如此
我现在已经和他斗争了6个多月了。我已将rsnapshot设置为在cron中定期备份并发送统计信息,但我在电子邮件中收到此内容: ERRORS / home / NO STATS DATA 我手动运行rsnapshot,似乎没有从rsync返回的统计数据,即使给出了--stats标志。以下是详细的手动rsnapshot运行的记录: root@box:/home/user# /usr/bin/rsnapshot -v alpha echo 28806 > /var/run/rsnapshot.pid /bin/rm -rf /media/backup/backups/alpha.6/ mv /media/backup/backups/alpha.5/ /media/backup/backups/alpha.6/ mv /media/backup/backups/alpha.4/ /media/backup/backups/alpha.5/ mv /media/backup/backups/alpha.3/ /media/backup/backups/alpha.4/ mv /media/backup/backups/alpha.2/ /media/backup/backups/alpha.3/ mv /media/backup/backups/alpha.1/ /media/backup/backups/alpha.2/ /bin/cp -al /media/backup/backups/alpha.0 /media/backup/backups/alpha.1 /usr/bin/rsync -ax --stats --delete --numeric-ids --relative \ --delete-excluded --exclude=.local/share/Trash --exclude=/Downloads \ …

1
rsync到windows(cygwin)
我们有一个Windows文件存储(不要问),现在我想与Windows,Mac和Linux的机器进行rsync。 所以我安装了freeSSHd(登录shell设置为C:/cygwin64/bin/sh.exe),设置证书并从Linux测试test.dat有0字节: ssh myuser@winmachinename "C:/cygwin64/bin/true.exe" > test.dat 即使用实际输出进行双重检查也能正常工 ssh myuser@winmachinename "C:/cygwin64/bin/ls.exe" > test.dat 现在,当我调用rsync时: rsync --progress -avz -e ssh myuser@winmachinename:/c/Users ~/test 它失败了: protocol version mismatch -- is your shell clean? (see the rsync man page for an explanation) rsync error: protocol incompatibility (code 2) at compat.c(174) [Receiver=3.1.0] 至于阅读文档,当第一次测试成功时,这不应该发生!? 我现在已经没有想法 - …
2 ssh  rsync 

1
查找NFD编码的文件名
我有一个从Mac到Linux的rsync目录,其中包含带有特殊字符(变音符号)的文件和文件夹。不幸的是,Mac使用NFD编码(谢谢Apple!),rsync没有将其转换为NFC标准文件名编码。rsync列出这些文件,例如在传输过程中Einversta?\#210ndniserkla?\#210rung.pdf应该是什么Einverständniserklärung.pdf。在linux框中,这会导致重复文件,例如包含两个同名文件的文件夹Einverständniserklärung.pdf(一个在NFD中,另一个在NFC编码中)。 如何找到NFD编码中的所有文件并将其删除?这必须是可能的,例如通过使用find。

1
评估备份服务,最好与rsync兼容?[关闭]
我正在寻找备份服务,成本是最重要的因素。 为了正确评估每年的成本,我将使用以下数据:50 GB的空间使用量,并且传输不超过100 GB。 此外,使用多平台同步工具(最好是rsync)进行备份/恢复也很重要。 请不要建议自托管解决方案,请提供估计的年度费用。

1
如何设置rsync从win7备份到NAS?
我想使用cwRsync将我的Win7笔记本中的一些文件备份到我家的Synology DS211j NAS。(为什么cwRsync?这应该是另一个问题,但主要是因为我尝试了很多解决方案,而且这些解决方案似乎都没有在单向快速备份中做得很好)。 这是有效的: "C:\Program Files (x86)\cwRsync\bin\rsync" -avz ^ --log-file="C:\Users\myUserName\rsync.log" ^ --partial ^ "/cygdrive/c/Users/myUserName/FilesToBackup" ^ "/cygdrive/c/BackupLocation" 这将很好地将所有请求的文件备份到指定的本地文件夹。我把我的NAS作为计算机上的映射文件夹,比如X:\ data这个: "C:\Program Files (x86)\cwRsync\bin\rsync" -avz ^ --log-file="C:\Users\myUserName\rsync.log" ^ --partial ^ "/cygdrive/c/Users/myUserName/FilesToBackup" ^ X:\\data\BackupLocation 给我以下错误: rsync: Failed to exec ssh: No such file or directory (2) rsync error: error in IPC code (code 14) …

3
是否有rsync备选方案,存储压缩和加密?
我正在寻找合适的异地备份/文件同步解决方案。本地客户端和远程服务器都运行linux。服务器上的存储空间有限,客户端和服务器之间的带宽非常有限。 我看了一下背叛,Back In Time,DéjàDup,luckyBackup,rsnapshot,rdiff-backup,rsynccrypto。这些似乎没有做我想要的,至少如果我理解正确的话。它们要么存储多个版本,要么每次都进行完全重新传输,或者缺少加密,或者没有压缩。我尝试了一个rsync / fusecompress / encfs组合,但fusecompress一直在破坏我的文件。我搜索了超级用户和askubuntu,在这里只发现了一个类似的问题(如何进行类似rsync的加密备份?),但是没有谈论压缩和没有合适的解决方案。 要求: 简单镜像,只有一个文件副本(有限的存储空间) 仅更新自上次同步后更改的文件(带宽有限) 存储压缩和加密的文件 加密应该在发送之前在客户端上进行 基本上,我想要的是像rsync一样的行为,但存储压缩和加密的镜像文件。这样的事情存在吗?

0
使用硬链接对目录进行有效镜像
我将音乐收藏备份到许多NTFS格式的外部硬盘驱动器上。但是,由于我将主要收藏存储在FLAC中,并且将我的库作为MP3放在笔记本电脑上以节省空间,因此我希望能够备份这两组数据,因为格式之间的大量转换非常耗时。 “音乐”目录可以包含任何格式。“ mp3s”目录仅包含从“音乐”目录中的文件转换而来的MP3。笔记本电脑上的音乐收藏仅包含MP3,但它们均来自两种来源。当我将笔记本电脑的资料库备份到“ mp3s”目录时,我只想跨“音乐”目录中不存在的MP3文件进行复制。那些应该被硬链接到“音乐”目录。 所有目录具有相同的层次结构,按艺术家,专辑,日期,光盘编号(如果适用)等排序,我使用标签编辑器来确保所有这些位置的一致性。我还使用Linux计算机,但是将音乐收藏保留在NTFS格式的分区上,以便Linux和Windows均可读取。 目前,我使用以下命令执行备份,但是由于查找硬链接的昂贵特性,这很耗时。 rsync -avu --progress --relative --ignore-existing --link-dest=../music/ **/*.mp3 /media/ntfspocket/mp3s 有没有办法利用目录层次结构更有效地执行此备份?
2 linux  ntfs  rsync  hardlink 

3
如何检查rsync是否传输文件?
我使用rsync(cygwin)在服务器和PC之间传输文件。 Rsync每2分钟运行一次,有时有一些文件要传输,有时没有。我需要执行一些操作,但前提是文件是从服务器传输到PC的。 我如何知道文件是否已传输? PS我尝试使用rsync的退出代码,但是在文件传输时和不传输时都返回0。
2 linux  cygwin  rsync 

1
如何让Unison表现得像rsync?
我有两个根, /sync 和 ssh://bob@remotehost//sync。这些根包含三个子文件夹: paul, bob 和 sam。我目前使用以下脚本同步它们: rsync -a --delete --delete-excluded --delete-after --force\ /sync/paul/ bob@remotehost:/sync/paul rsync -a --delete --delete-excluded --delete-after --force\ bob@remotehost:/sync/bob/ /sync/bob unison /sync/sam ssh://bob@remotehost//sync/sam 我想创建一个管理所有三个子文件夹的unison配置文件。到目前为止,我有以下内容: # Define roots and paths root = /sync root = ssh://bob@remotehost//sync path = paul path = bob path = sam # Preserve …
1 linux  rsync  unison 

1
scp到加密主目录的服务器
我正在设置一个ubuntu服务器用作远程备份,我计划使用rsync使其保持最新状态。我已经加密了主目录,现在阻止了使用标准scp语法的直接连接。我已将'authorized_keys'文件移到主目录之外,因此我可以ssh进入服务器并挂载加密目录,但有没有办法直接进入加密的主目录,而无需在客户端计算机上启用远程登录?

2
如何使用rsync备份服务器,在没有root登录的情况下保留所有权/权限
我正在设置一个备份服务器,我想在ssh上运行rsync,以便每晚在其他服务器上备份内容。我想设置ssh密钥以使其无密码,但我想保留文件和权限的所有权。要备份的服务器上有许多用户,这些用户不会全部存在于备份服务器上。 最好的方法是什么?我想备份作业需要以root身份连接,但我不想在服务器上启用root ssh访问。 感谢任何提示, OLI ps,所有服务器都运行UBUNTU Server 12.04 LTS并且位于大学防火墙之后。
1 ssh  rsync 

1
比较Solaris和Linux之间的两个文件系统
我正在尝试一个源来定位Solaris和Linux之间的文件比较。 - 我有大量的文件> 3000 - 大量目录> 600 - 目录结构保持不变 - 我需要验证ACL的[getfacl] - 权限,所有者,组 - 文件数据 需要确保Linux中的文件与solaris同步。 什么是这项任务的最佳方式。我尝试使用列表,rsh,diff,rsync进行手动比较,并且它们都没有真正支持ACL。 可以使用rsync吗?我试过rsync rsync --dry-run -vrc remote:source target - 我在这里遗漏了什么
1 linux  solaris  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.