Questions tagged «rsync»

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

3
向用户授予所有文件和文件夹的权限
我希望有一个有权访问系统上所有文件和文件夹的用户。这是为了在本地计算机上使用RSYNC备份远程计算机。 目前,我们正在使用该用户backups,尽管我们已将该用户添加到组中sudo,但adminrsync仍返回如下消息: rsync:opendir“ /位置/到/文件夹”失败:权限被拒绝(13) rsync:send_files无法打开“ / location / to / file”:权限被拒绝(13) 任何想法我们都将授予用户backups访问所有内容的权限(除了将用户添加到所有组之外-我们尝试备份的远程服务器是专用的托管服务器,其中每个帐户在系统上都有自己的用户)。 谢谢你的帮助。

1
rsync的--fuzzy选项如何工作?
rsync --fuzzy工作如何?我没有得到预期的结果。 从手册中: 此选项告诉rsync,它应为缺少的任何目标文件寻找基础文件。对于大小和修改时间相同的文件或名称相似的文件,当前算法在与目标文件相同的目录中查找。如果找到,rsync将使用模糊基础文件来尝试加快传输速度。 如果重复该选项,则还将在通过--compare-dest,--copy-dest或--link-dest指定的任何匹配的备用目标目录中进行模糊扫描。 请注意,使用--delete选项可能会消除任何潜在的模糊匹配文件,因此,如果需要避免使用--delete-after或指定一些文件名排除项。 因此,我希望以下shell脚本在第二次rsync运行时将文件destination / a1重命名为destination / a2。但是,当我解释输出时,这并不是正在发生的情况(Matched data: 0 bytes)。 #! /usr/bin/env bash set -e cd $(mktemp -d) mkdir source destination cat /dev/urandom | head --bytes=1M > source/a1 rsync --recursive --times $(pwd)/source/ $(pwd)/destination/ tree mv source/a1 source/a2 rsync \ --verbose \ --recursive \ --times \ --delete …
9 rsync 

4
寻找基于rsync + ssh的方法来替代Dropbox
我想使用rsync设置个人(即一个用户)的Dropbox替代品,以使某些目录在多个Unix主机上保持同步。 由于一次只能更改一个用户(即我)的内容,因此可以安全地假定这些更改不会在时间上重叠。这意味着 修改和同步之间的间隔为10-15分钟是可以接受的; 修改时间应该是“当前版本”的合理替代。 我遇到的所有用于使多个服务器保持同步的rsync方案都按每天一次的同步计划工作,例如进行备份。同样,在这些方案中,通常一台主机是主机,其余主机镜像它,而在我看来,这种情况可能会在任何一台主机中发生变化。 有人可以指向我介绍设置rsync + ssh的工具或方法吗?
9 ssh  rsync 

3
rsync文本文件中具有绝对路径的目录列表
我有一个文本文件,其中包含目录列表及其绝对路径 $ cat DirectoriesToCopy.txt /data/Dir1 /data/Dir2 我想使用rsync复制所有这些目录,将其绝对路径保留到另一个位置。 我尝试了以下rsync命令,但它不起作用 rsync -avr --include-from=DirectoriesToCopy.txt --exclude='*/' --exclude='/*' / /media/MyDestination/ 这是怎么了?

1
Rsync --backup-dir似乎被忽略了
我想用于将rsync目录从本地位置备份到远程位置,并将更改的文件存储在另一个远程位置。我确实使用过: rsync -rcvhL --progress --backup \ --backup-dir=user@url.com:/home/user/Changes/`date +%Y.%m.%d` . \ user@url.com:/home/user/Files/ 在--backup-dir保持为空,而应该填补。我试图完成的事情是否可能是不可能的,或者我做错了什么?
9 rsync 

2
使用ssh通过rsync从远程复制多个文件
我想使用从远程计算机复制多个文件rsync。因此,我使用以下命令。 rsync -Pav -e 'ssh -i sshkey' user@remotemachine:/home/user/file1.zip file2.zip file3.zip . 它显示以下错误 意外的本地arg:file2.zip如果arg是远程文件/目录,请在其前面加上冒号(:)。rsync错误:main.c(1362)[Receiver = 3.1.0]的语法或用法错误(代码1)

1
Rsync文件夹,而--gitignore文件位于不同深度
因此,我正在尝试使用如下结构来同步源文件夹的命令: - app.js - .gitignore - src/ - src/logs/ - src/logs/.gitignore 第一个.gitignore文件将忽略一系列文件。典型的东西。第二个如下所示: * !.gitignore 当您要签入不包含任何文件的目录时,可使用此技术。目录中可能还会存在更多的.gitignores-这只是一种情况。所以我的问题是:是否可以使rsync解释相对于它们所在目录的所有.gitignores? 我最初的尝试如下: 在目录中查看所有.gitignores。 生成命令如下所示: rsync --exclude-from=.gitignore --exclude-from=src/logs/.gitignore --exclude-from=some/other/folder/.gitignore [source] [destination] 但是,这没有达到我的预期。一切都被忽略了,因为它正在读取所有.gitignore文件,就好像它们位于根目录一样。是否有任何可能的方法,而不必对所有.gitignores进行grep并创建一个具有相对于根目录都具有重写路径的主文件? 谢谢!
8 rsync  git 

3
rsync最近x GB
我正在寻找一个命令/脚本,以允许将最近修改的文件(最大)10GB复制到另一台计算机。 因此,如果每个4 GB的文件有4个,则脚本只能传输其中2个文件;如果1GB大的文件有12个,则仅应传输最近的10个文件。

2
将具有特殊字符的文件同步到USB FAT32
我想将大量文件复制到已格式化为FAT32的USB驱动器中(不幸的是,无法再进行其他格式化)。 大部分这些文件与字符,如名称:和?该FAT32不允许。尝试使用cp或时rsync,不会复制这些文件,并且报告错误,提示您这样做。 我不想在源上重命名文件,但是我也不在乎将文件重命名为目标USB驱动器上的文件。 目的说明(同样适用于其他注释):这是针对汽车中的mp3播放器,并且该软件仅允许使用FAT32。因此,它不是出于备份目的。文件名具有奇怪字符的原因是因为它们是例如mp3的标题或艺术家的名字。 我尝试了几件事: rsync的--iconv选项。这似乎没有用,但也许我没有正确使用它。 rdiff-backup,我阅读的默认情况下会进行此转换。但是,源文件是我要遵循的符号链接(即rsync的-L选项),从联机帮助页看,似乎没有rdiff-backup此选项。 还有其他建议吗?
8 backup  rsync  fat 

3
目标上的rsync和写入权限
我一直想知道为什么要rsync尝试将文件传输到远程位置,该位置具有目标目录的读/执行权限,但是没有写权限来创建实际的目标文件。当尝试以普通用户的身份将文件复制到/时,甚至可以在本地模拟,这rsync将传输整个文件(对于大文件也要花费相当长的时间),最终失败 rsync: mkstemp "/.myTargetFile" failed: Permission denied (13) 因此,在尝试在传输过程中创建临时文件(点文件)时,启动似乎已经失败。为什么它没有注意到这一点并提前中止,而不是尝试在没有任何写权限的情况下复制整个文件? 如果无法创建临时文件,它将文件复制到何处?我看不到rsync进程的任何内存增加,也没有在/ tmp中找到相应的文件。似乎它直接丢弃了目的地的数据,但仍继续传输。

4
cp或rsync,cp真的值得吗?
我希望这不会算作一个问题,没有一个真正的答案,因为我似乎无法找到一个很好的理由使用cp(1)了rsync(1)在几乎所有情况。如果一个典型的青睐rsync了cp?有什么好的使用指南吗? rsync:传输差异文件,可以使用压缩,可以远程使用(安全地使用),即使中断也可以重新启动,即使在传输单个大文件时也可以。' cp:也许使用起来更简单?它比rsync快吗?
8 bash  shell  rsync  utilities  cp 

2
如何保存更改的文件?
我有两个文件夹: 原版的/ ORIGINAL_AND_MY_CHANGES / 我的朋友有一份ORIGINAL /的副本。我想生成MY_CHANGES.tgz-与ORIGINAL /相比,它应该只包含ORIGINAL_AND_MY_CHANGES /中的新文件/更改过的文件。因此,我的朋友可以将其解压缩到他的ORIGINAL /副本中,并获得ORIGINAL_AND_MY_CHANGES /。我怎样才能做到这一点? PS我尝试过,diff但是它无法保存二进制数据,并且rsync --link-dest-生成的硬链接在存档中没有用。 PPS就我而言,修改时间不能用于确定更改了哪个文件。
8 rsync  diff  file-copy 

1
自动增量备份到外部驱动器
背景 客户需要对外部驱动器的自动备份解决方案(每周在异地进行)。我通常会建议rsnapshot(或推出一个自定义rsync脚本),但是这个问题要涉及一些。 基于Arch Linux的系统没有头绪,因此该解决方案必须完全自动化,无需用户干预。 理想的情况如下: 用户插入USB硬盘驱动器 进行完整的增量备份 硬盘驱动器已卸载 通知用户可以拔出硬盘驱动器 提案 我提出的解决方案包括: 一个udev规则自动安装驱动 备份开始于: 相同的udev规则也会触发rsnapshot脚本 一个inotify的 创建事件检测到新的安装点和触发器rsnapshot 后rsnapshot退出,umount是跑在驱动器上 可以删除通知硬盘的可能方法: CD驱动器打开 通过PC扬声器播放声音 如果任何时候发生错误,请向用户发送电子邮件并卸载驱动器。 问题 我的建议似乎可行,但有明显的缺陷吗?我如何使其坚固? 为了安全起见,如何确保插入的硬盘是用户的硬盘?ssh钥匙?驱动器标签? 是否有现有的(Linux)解决方案包含此内容?

2
Rsync意外关闭
我有这个备份脚本,可以在大约100个客户端上运行,并且正常工作。现在我遇到了1个通常没有任何问题的客户 这是正常运行的行。 rsync -z --partial --times -vvvvv --recursive --log-file="/backup/clientx/clientx.debug-star2.log" --rsync-path="nice -n19 ionice -c3 rsync" --timeout=3600 --delete-after --bwlimit=500 --rsh "nice -n19 ionice -c3 ssh -o StrictHostKeyChecking=no -i /root/.ssh/clientx_rsync_id_rsa" /backup/clientx/dir1/ backup@remote-server:/backup/clientx/dir1 它启动正常并开始构建文件列表。 note: iconv_open("UTF-8", "UTF-8") succeeded. (Client) Protocol versions: remote=30, negotiated=30 building file list ... [sender] change_dir(/backup/clinetx/dir1) [sender] make_file(.,*,0) [sender] make_file(inc,*,2) [sender] …
linux  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.