Questions tagged «rsync»

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

5
通过rsync恢复单个文件的传输
在Ubuntu中,我想通过将大文件从硬盘复制到可移动驱动器rsync。由于某些其他原因,该操作无法一次完成。因此,我试图找出如何rsync从上次中断的地方继续复制文件的方法。 我曾尝试使用的选项--partial或--inplace,但与一起--progress,我发现rsync用--partial或--inplace实际从启动开始,而不是从什么左最后一次。rsync尽早手动停止并检查接收到的文件的大小也证实了我的发现。 但有了--append,rsync将从上次剩下的开始。 我很困惑,我该上看到手册页 --partial,--inplace和--append似乎涉及到从所剩下最后一次恢复复制。有人能够解释差异吗?为什么不恢复工作--partial或--inplace继续工作呢?是真的,要继续复制,rsync必须使用该--append选件吗? 另外,如果部分文件是由mv或保留的cp,而不是由rsync 保留的,是否可以rsync --append正确地继续复制文件?
52 linux  rsync 


4
我如何暂停/恢复rsync
如何暂停正在运行的rsync? 第一次我用Ctrl+ C杀死了它,并使用该-P标志再次运行。这容易损坏当前文件传输吗? 第二次,我只是让MacOS入睡(通过合上盖子)。查看正在运行的进程,我可以看到状态为“ S”的2(不确定原因)。 尝试使用 kill -SIGCONT 恢复该过程,但没有效果。
49 process  rsync 

3
如何将目录同步到具有不同名称的新目录?
我正在进行数据传输,旧文件系统深深依赖于现在位于不同路径的目录。这是一个git目录,用于在线存储代码。我无权移动或重命名它。 所以我可以做的是将该目录rsync到相同的旧路径。但是目录名称也已更改。 有没有一种简单的方法可以将目录同步到名称不同的目标目录?
48 rsync 

4
如何在不使用密码提示的情况下不使用公共密钥身份验证来进行同步?
我需要执行rsync,而不会提示我输入密码。 我在rsync联机帮助页中看到它不允许将密码指定为命令行参数。 但是我注意到它允许通过变量指定密码RSYNC_PASSWORD。 因此,我尝试导出变量,但rsync一直要求我提供密码。 export RSYNC_PASSWORD="abcdef" rsync root@1.2.3.4:/abc /def 我究竟做错了什么? 请考虑: 我了解从安全角度来看这是一个坏主意 我只能使用rsync,不能使用其他软件 我不能使用基于密钥的身份验证 我已经读过很多SE问题,例如: 如何为rsync-ssh-command传递密码@ stackoverflow.com rsync-cron-job-with-a-password @ superuser.com 如何设定-rsync-without-password-with-ssh-on-unix-linux @ superuser.com 换句话说,我需要使RSYNC_PASSWORD方法起作用!:-)
44 ssh  rsync  password 

2
如何使用rsync备份没有git子目录的目录
我想复制c除子目录以外的所有子目录的./git目录。我这样做rsync: echo "copy c and sh files " rsync -a --include='*.c' --include='*.sh' --include='*/' --exclude='*' ~/c/ ~/Dropbox/Public/c # remove .git directory = do not send it to dropbox. Thx to Tomasz Sowa rm -rf ~/Dropbox/Public/c/.git 我可以做得更好吗?
43 rsync  git  dropbox 

1
强制rsync覆盖目标位置的文件,即使它们较新
我运行了一个rsync备份脚本,该脚本还可以将文件恢复到我询问时的来源。但是,如果我尝试还原时目标位置的文件比备份中的文件新,它将不会替换它们。我真的很想用备份中的文件替换较新的文件,但是我没有找到使rsync做到这一点的方法。 tldr:有没有办法强制rsync在目标位置覆盖文件? 编辑:我一直在运行rsync -avhp当我想还原备份时,我使用相同的命令,将“ to”和“ from”互换。因此,它尝试将文件从备份驱动器复制到我计算机上的位置。

1
rsync复制已更改的文件
我需要每天将某些文件从特定目录复制到其他位置。我只想复制更改,因此打算使用rsync。这些文件遵循以下命名约定mysql-bin.* 我的命令如下 # rsync --update -raz --progress /var/lib/mysql/mysql-bin.* /dbdata/binarylog/ 我的困惑是,因为我打算从目录中仅复制几个文件,而不是完整目录内容,所以我* 只复制了必需的文件。只想知道我的命令是否正确即可实现相同目的。
42 rsync  file-copy 

3
当源树有挂载点时,如何告诉rsync在文件上保留时间戳
关于这个问题 问题的简短描述: 当源树内部有一个挂载点时,即使使用-a选项,复制到目标树时该挂载点内文件的时间戳也不会保留 详细说明: 假设这是源代码树: /home/ /home/ | | me/ BACKUP/ | | +----+----------+ +----+-------+ | | | | | | data/ foo.txt boo.txt data/ foo.txt boo.txt | | a.txt a.txt 其中data/上述被安装外部USB硬盘。一切都是ext4文件系统。源代码中的所有内容均归我所有me。 BACKUP 也碰巧是挂载点,即备份USB磁盘。 发出此命令后rsync -av --delete /home/me/ /home/BACKUP/,我发现它/home/BACKUP/data/下面的所有内容都具有当前时间戳,就好像这些文件是现在创建的一样,而不是中文件的时间戳/home/me/data/。外面的其他文件和文件夹data确实保留了时间戳。 问题是:如何rsync在上述设置中使用它告诉它在所有文件和文件夹上甚至在挂载点上的文件和文件夹上保留时间戳? 我在用: >uname -a Linux 3.5.0-17-generic #28-Ubuntu SMP x86_64 x86_64 x86_64 …
41 backup  rsync 

2
克隆Aperture库时,rsync“跳过非常规文件”
我正在尝试使用rsync维护我的Aperture库的备份副本。当我运行sync命令查看会发生什么时,结果如下: rsync --dry-run -r "/Volumes/Data/Aperture Library.aplibrary" "/Volumes/Backup" skipping non-regular file "Aperture Library.aplibrary/Database/BigBlobs.apdb" skipping non-regular file "Aperture Library.aplibrary/Database/Faces.db" skipping non-regular file "Aperture Library.aplibrary/Database/History.apdb" skipping non-regular file "Aperture Library.aplibrary/Database/ImageProxies.apdb" skipping non-regular file "Aperture Library.aplibrary/Database/Library.apdb" skipping non-regular file "Aperture Library.aplibrary/Database/Properties.apdb" “文件”命令说至少“ .db”文件是“ SQLite 3.x数据库”。如何使用rsync同步这些文件?
38 osx  rsync 

5
带有rsync的压缩选项-z是否可以加快备份速度
在中rsync,-z将在传输期间压缩文件数据。 如果我理解正确,请-z在传输前压缩文件,然后在传输后解压缩文件。压缩过程中转移所减少的时间是否超过了压缩和解压缩的时间? 问题的答案是否取决于我是通过USB(2.0或3.0)备份到外部硬盘,还是通过ssh通过Internet备份到服务器?
37 rsync 

4
使用rsync -a或-p选项时出现“ rsync:无法对...设置权限”错误
当我按使用rsync保留权限中的要求使用-a选项时,出现了很多“ rsync:设置权限失败”错误。 rsync: failed to set permissions on "/ata/text/RCS/jvlc,v": Operation not permitted (1) rsync: failed to set permissions on "/ata/text/RCS/jvm,v": Operation not permitted (1) rsync: failed to set permissions on ... 为什么是这样?这些文件是普通文件,权限为0664。

1
RSync-排除特定子目录及其子目录(子目录位于不同级别)
G'Day, 我正在使用rsync递归同步如下所示的远程文件夹树: /folderA/a1/cache /folderA/a1/cache/A1 /folderA/a1/cache/A2 /folderA/a1/somefolder /folderA/a1/someotherfolder /folderA/a2/somefolder/cache /folderB/cache/ /folderB/b1/somefolder/cache /folderB/b1/somefolder/yetanotherfolder/cache /folderB/b1/somefolder/yetanotherfolder/cache/B1 /folderB/b1/somefolder/yetanotherfolder/cache/B2 我不知道文件夹树会是什么样,它会随着时间变化。所以我想要做的是递归地rsync上面的内容,但不包括文件夹“ cache”及其包含的任何子文件夹,这样我最终就可以同步了: /folderA/a1 /folderA/a1/somefolder /folderA/a1/someotherfolder /folderA/a2/somefolder /folderB/ /folderB/b1/somefolder /folderB/b1/somefolder/yetanotherfolder/ 有什么建议么?
36 rsync 

4
如何降低rsync的速度?
我正在尝试复制出现故障的USB拇指驱动器的内容。如果我读取数据的速度过快,则驱动器的控制器芯片会过热,并且驱动器会从系统中消失。发生这种情况时,我需要拔下驱动器,等待一分钟左右以使其冷却,然后重新插入,然后重新启动副本。 我已经对驱动器的内容进行了旧的备份,因此获取其余数据的明显方法是使用rsync最新的备份,但这会导致整个过程“读取速度太快,驱动器消失了,我需要重新开始”问题。有没有办法告诉rsync每分钟仅读取X兆字节的数据?或者,是否可以告诉它在驱动器消失时暂停操作,并在重新插入驱动器时恢复运行?
35 rsync 

5
rsync排除目录不起作用
我正在运行64位的Fedora 17,rsync --exclude=/home/ben/<dir>并且无法按预期工作。 我正在尝试将rsync我的主目录移到拇指驱动器,但是我想当然排除包含缓存文件和构建文件的目录。这是我正在使用的命令: rsync --exclude=/home/ben/build/ --exclude=/home/ben/.ccache -arv /home/ben home-ben/ 然而,从内容~/build和~/.ccache正在被复制rsync。我究竟做错了什么?
34 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.