Questions tagged «rsync»

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

1
为什么我有时必须在rsync路径中加倍转义空格?
当引用带空格的路径时,例如 Steve Jobs,当路径是本地目录时,我可以反斜杠转义,或用引号括起来: rsync Steve\ Jobs user@remote:/ 要么 rsync "Steve Jobs" user@remote:/ 但是,什么时候 Steve Jobs 是远程目录,周围有引号是不够的。一世 也 必须反斜杠逃避空间: rsync user@remote:/"Steve\ Jobs" . 任何人都知道为什么会发生奇怪的事 如果这是SSH的工件,为什么SSH会出现这种奇怪的现象?
1 ssh  rsync  path  syntax 

2
使用backintime在Synology NAS(DS 5.2)上备份Linux桌面
我正在尝试使用Backintime在Synology NAS上设置我的Linux桌面计算机的备份。 但是,我遇到以下错误消息: Entfernter Rechner <nas.ip.address> unterstützt 'rsync -rtDH --links --no-p --no-g --no-o --dry-run --chmod=Du+wx /tmp/tmpAOVRI9 --rsh="ssh -p 22 " "<user>@<nas.ip.address>:/volume2/backup"' nicht: 3072 翻译: Remote server <nas.ip.address> does not support 'rsync -rtDH --links --no-p --no-g --no-o --dry-run --chmod=Du+wx /tmp/tmpAOVRI9 --rsh="ssh -p 22 " "<user>@<nas.ip.address>:/volume2/backup"': 3072 建立: Synology NAS:DS214play,运行DS 5.2-5644 桌面:Linux …
1 linux  ssh  rsync  nas  synology 

1
将rsynced的文件夹重命名为BTRFS卷并在那里创建快照所需的空间加倍?
我有一个设置,我通过rsync将一堆文件夹备份到外部服务器到BTRFS卷上,并定期快照卷,以便能够轻松访问备份的不同时间点。 将重命名我的实时系统上的其中一个文件夹会导致此文件夹在我的备份中占用两倍空间,一次在旧名称下,再一次在新名称下? rsync使用--delete标志来完全同步本地和远程目录。
1 backup  rsync  btrfs 


1
find + xargs - 将文件从一个子目录移动到另一个子目录
我的文件夹结构是这样的: /volume1 /photoTest /folderA /@eaDir /eaDir_tmp /folderB /@eaDir /eaDir_tmp /folder with space /@eaDir /eaDir_tmp 我要做的是将文件从每个文件复制eaDir_tmp到各自的@eaDir文件夹。 我能够通过以下方式获得: for a in $(find /volume1/photoTest -type d -name eaDir_tmp); do rsync -vhar --chmod=a+rwx $a/ $a/../@eaDir; done; 直到我用空格打到文件夹。上面的脚本只是简单地解决了。 经过大量的谷歌搜索,我试过: find /volume1/photoTest -type d -name eaDir_tmp -print0 | xargs -0 rsync -vhra --chmod=a+rwx {} {}/../@eaDir 此命令的空运行没有问题。但打印后实际运行会卡住。 …
1 linux  rsync  synology 

2
RSYNC - 忽略目标框上的目录
我正在两个不同的盒子上使用Rsync进行干运行。 我正在这样做,在目标目录下,我想要一个特定的目录x被忽略进行同步。 请让我知道忽略该目录的确切模式。 我正在使用的当前命令是: rsync -avnc --delete $LOCAL_DIR $USERNAME@$DESTINATION_IP:$REMOTE_DIR 在DESTINATION_IP,我想忽略REMOTE_DIR下的特定目录。
1 linux  rsync 

1
rsync通过网络移动大文件
这是Mac到Mac(10月12日,Sierra),我想将本地Mac上的大量音频和视频文件同步到服务器(另一台Mac)。视频文件各为1 GB或更多,但虽然音频文件较小,但仍可以观看进度,因为它们需要一些时间,即使在千兆网络上也是如此。 我的问题涉及rsync的整个/部分/增量操作。据我所知,即使使用ssh作为传输,它也只应将更改复制到文件中,但只需对文件进行微小更改(如MP3音频文件中的ID3标记),整个文件就会被重新发送。首先,它报告它正在删除一堆文件然后再次发送那些相同的文件,它将出现整个文件。我可以看到进度百分比,只要复制那个大小的文件通常会接管网络就好了。使用聪明的算法来传递增量似乎没有任何好处。 在什么情况下rsync会首先删除文件然后再通过网络发送整个文件? 编辑 --inplace我认为在中断的情况下速度较慢且数据安全性较低。此外,-z在音频和/或视频内容的情况下也不太可能有用。除了排除等,我只是使用-a选项,如果我只是测试,则使用nv和--progress。问题是,在这种情况下,对内部元数据标记进行微小更改的1GB文件不应该花费很长时间才能同步,因为只需要很少量的数据需要发送,但我正在观察%进度,至少需要只要它只是复制整个文件。我只能假设它再次发送整个文件,特别是当它报告它在开始时正在删除该文件时。如果它确实首先删除它,那么就没有办法可以发送增量。

0
使用rsync延迟创建备份文件夹
我目前正在使用以下命令备份文件夹: rsync -a -b --backup-dir=../backup test/src/ test/storage/current 上述命令的问题是始终创建备份文件夹,即使实际没有备份文件也是如此。如果备份了一些新文件,则rsync将在备份文件夹中重新创建这些新文件的文件夹结构,尽管没有对新文件进行备份。 目前我正在检查备份文件夹中创建的文件,如果没有找到则删除它。但这似乎效率低下。rsync如果要备份实际文件,是否可以告诉仅创建备份文件夹? PS:上述命令有意保持简单,专注于手头的事情。千万不能将其用于实际的备份。
1 linux  backup  rsync 

1
rsync - 排除不排除
我在Ubuntu 12.04 LTS上使用rsync并使用以下脚本来备份所有内容/,但是,每当我运行脚本(以root用户身份)时,/backup都会包含该目录,应该排除它: #!/bin/sh rsync --password-file=/etc/rsyncd.password --delete -aAXzv --exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found,/home/*/.gvfs,/home/*/Downloads/*,/backup/*,/var/spool/squid3,/opt/atlassian,var/www/\~*} /* fsbak@servername::fsbak 为什么会发生这种情况,我怎样才能忽略rsync /backup?

2
用于在Windows和Ubuntu之间启动文件传输的脚本/批处理命令
所以我为我的笔记本设置了一个备份系统。使用Rsync,我可以通过执行批处理文件将特定文件夹备份到我的Ubuntu Home Server。 我的问题是自动化同步过程的可能性。问题是,我希望我的笔记本电脑开始同步过程当且仅当: 我通过无线接入点连接到特定网络。(当我在笔记本电脑上时,我通过WiFi访问我的家庭网络。我希望只有在连接到这个家庭网络时才能开始备份过程。) Ubuntu Home Server在线。(由于备份是自动化的,如果只有在Ubuntu Home Server被唯一标识的情况下才可以开始备份 - 可能是通过它的MAC?) 不是那么紧急,但我很高兴听到这里的专家。

1
Rsync通过ssh挂起从客户端到LAN NAS服务器的文件
我正在使用rsync通过SSH对本地网络上的NAS进行备份。但是当运行rsync时,我发现它已经卡在某些文件上。Rsync将完全冻结并拒绝传输任何其他文件。然后,我必须强制使用SIGKILL,这会导致整个rsync作业重新启动并卡在同一个文件上,导致它在上次运行时挂起。 我尝试了各种修复程序,但到目前为止还没有任何修复。我最初认为它的发生是因为我的本地系统之间存在一些非法的字符问题(OS X 10.11.3与OS扩展FS和运行Ubuntu Linux 14.04.1的NAS以及用于备份的ext4驱动器)。我注意到当rsync卡在它通常拥有的文件上时,文件名或路径通常在其中有'&'9/10次。 但是lsof,htop在服务器上和服务器上查看rsync进程之后,看起来rsync(大多数情况下,但不是全部)在客户端的rsync文件挂起的同一点上崩溃。我注意到,即使rsync在客户端挂起,我仍然会看到输出显示lsof正在访问服务器端的文件。 这是我正在使用的rsync命令。 /usr/bin/rsync --bwlimit=1000 --verbose --rsync-path="sudo rsync" --archive --recursive --numeric-ids --human-readable --partial --progress --relative --itemize-changes --stats --files-from=/Users/user/Dropbox/Flex/Scripts/mac/rysnc-backup-to-cp/config/backup_files --exclude-from=/Users/user/Dropbox/Flex/Scripts/mac/rysnc-backup-to-cp/config/exclude -e "ssh -q -p 22 -i /Users/enwhat/.ssh/user" / user@192.168.0.21:/media/Backup/_Backup/Machine/ rsync通常会卡在哪里的示例: <f+++++++ Volumes/Data/Users/user1/Pictures/2013_12_iPhone_Archive/IMG_6993.m4v 17.33M 63% 994.25kB/s 0:00:10 要么 <f+++++++ Volumes/Data/Users/user1/Documents/docs/Work/_Sort from USB backup drive/Drive/JOB/CD Album/AAA1834__Album&flyer_15_Years/2-Design/1-D-Visuals/stage 05/AAA_album_12_c.psd 96.40M …
1 linux  ssh  backup  nas  rsync 

2
rsync不断复制
四个小时前,我开始使用rsync来创建我的整个/home目录(我正在使用Ubuntu)到外部硬盘的副本。我的/home生活在150 GB的单独分区上,其中使用了106 GB。我还有一个/带有12 GB数据的分区(我的Ubuntu安装等)。 但是rsync仍然在运行,但它已经在HDD上创建了205 GB的数据(如报告所述du -hs home/)。 我不知道rsync当前正在复制什么,据我所知它最多可以复制106 GB的数据。 我使用以下命令启动了rsync进程: rsync -a /home /media/BackupsDisk/MyBackup 有谁知道可能导致这种行为的原因是什么? 编辑:它刚刚完成。它创建了总共211 GB的数据,这超过了/和/home分区在一起。也许某个地方有一个符号链接/dev/random...
1 linux  rsync 

1
从Linux客户端备份文件到Windows Server
我正试图将我的文件从我的Linux盒子备份到我的Windows Server 2008作为推送,当我从Linux盒子中删除它们时,它们仍然在我的Windows Server上。我发现很多相似的来源,但大多数结果都是从Windows到Linux。我设法找到稍微类似的案例,如使用rsync和cygwin将文件从Linux服务器同步到Windows笔记本电脑,以及从Windows PC到远程Linux服务器的rsync,最相似的是从Linux到Windows Server的备份,但是通过从Windows Server拉取。 最初,我使用了Unison,因为我认为拥有双向功能会派上用场,我只需设置一些配置就可以实现单向。不幸的是,我找不到正确的配置,只能使用命令进行同步unison "profile" -ui text -auto -silent。当我删除Linux机器上的文件时,服务器中的文件也被删除了,这当然不是我想要的。当我试图为Unison找到任何选项时,我只发现了-force这个没有帮助的选项,因为我想要的是对服务器的增量更新。 我发现我可以通过使用rsync和-a选项(存档)实现这一点,即使我从Linux框中删除它们也会继续添加文件。 我在我的Windows Server上安装了Cygwin,配置了一个SSH守护进程,但我似乎无法让它工作。我还已将Windows防火墙配置为打开端口22(入站和出站)。我在Linux机器箱中使用了以下命令: rsync -avrzn /folder/to/be/backed/up/ username@192.168.254.40:/cygdrive/c/place/to/store/backed/up/files (a - archive,v - verbose,r - recurse into subdirectories,z - compress,n - dryrun) 但它不会起作用。谁能帮我吗?我不介意使用Unison或rsync,只要它能达到我想要的效果。
1 ssh  backup  cygwin  rsync  unison 

2
如何在不先下载的情况下将文件从一台服务器复制到另一台服务器?
是否可以在不先下载的情况下将文件从一台服务器复制到另一台服务器? 我有一个10gb的备份文件,该文件要从生产服务器复制到暂存服务器。 目前,我只是通过Transmit进行操作,但这先下载文件,然后再上传。 有没有一种方法可以将文件从生产服务器直接移动到登台服务器?SCP是这样做还是先下载了它?rsync呢? 编辑 两者都是运行Ubuntu 14.04 LTS的Linux服务器。
1 backup  ftp  rsync  sftp  scp 

0
cp -au / cp --archive --update是否矛盾?
我要更新备份磁盘上的目录,并将新内容添加到源中,当然rsync太慢了。cp -a可以达到目的,但是却是推土机;cp -u应该保留现有文件。但是,如果检查一下他们正在一起做什么(cp -auv),我会看到大量文件被复制到AFAIK已经存在的目录中。 看看cp手册,这两个选项似乎并不矛盾。所以我可能是错的,而cp做正确的事。无论如何,多余的工作并不重要,因为cp是如此之快。 也许它们在实践中是矛盾的,因为-a标准在源和目的地之间总是存在一些小的差异?我不会是-u的第一个困惑的人。 ‘--archive’ Preserve as much as possible of the structure and attributes of the original files in the copy (but do not attempt to preserve internal directory structure; i.e., ‘ls -U’ may list the entries in a copied directory in a different order). Try to …
1 linux  unix  backup  rsync  cp 

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.