使用 rsync 重新开始

使用 rsync 重新开始

我有一份rsync工作,已经用了好几年了。我是 Windows 用户,使用 Delta Copy Client。

这项工作变得如此混乱以至于它总是出错,我最近发现它甚至没有复制某些新文件(它可能在出现错误和重试后失败)。

简而言之,我想从头开始。

是否有可能?:

  1. 删除我的 NAS 上的目标 bak 文件夹
  2. 重新开始工作

我担心的是,如果它进行某种镜像操作,我不想意外删除源文件。

第二个问题 - 似乎让我烦恼的事情之一是回收站 ($RECYCLE.BIN)。我可以用 排除它吗--exclude

客户端运行的命令是:

rsync.exe  -v -rlt -z --chmod=a=rw,Da+x --delete --exclude="CollegeBAK/" --exclude="Microsoft.Cpp/" --exclude="MSOCache/" --exclude="NaturallySpeaking/" --exclude="Documents/Dave/Onedrive/" --exclude="OneDriveTemp/" --exclude="Profile Files/" --exclude="Program Files/" --exclude="Program Files (x86)/" --exclude="ProgramData/" --exclude="Programmer Books" --exclude="Temp/" --exclude="Users/" --exclude="Windows/" --exclude="zz/Docos/" --exclude="node_modules*" --exclude=".vs/" --exclude="bin/Debug/" --exclude="bin/Release/" --exclude="obj/" --exclude="/Sql Server Logs/MALT_1.ldf" --exclude="**/Microsoft.Data.Services.Client.5.6.0/" --exclude="**/NewRelic.Azure.WebSites.x64.3.10.43.0/" --exclude="**/Microsoft.Diagnostics.Instrumentation.Extensions.Intercept.0.13.0-build22724/" --exclude="**/$RDKCLHB.Docs-master/" --exclude="**/My Music/FromJames/" --exclude="**/aspnetcore/fundamentals/host/" --exclude="**/BankWebinars/packages/" --exclude="**/CUMailer/CUWebinars.Azure.AdhocNotifier/" --exclude="**/TTSWebJobs/CUWebinars.Azure.EmailParser/" --exclude="Documents/Dave/dwhelper/Tax/" "/cygdrive/E//" "[email protected]::EBakII/EDrive//"   

谢谢

答案1

部分答案(我只在 Linux 下使用 rsync)。

您可以安全地删除目标,rsync 将重新开始复制​​。rsync 更像是“智能可恢复复制” - 即它不会删除源数据。

我无法明确回答您是否可以排除 $RECYCLE.BIN,但我不明白您为什么不能这样做。

答案2

这里也有 Linux 用户,但您应该能够 a) 将排除文件/目录列表放入一个文件 (exclude.txt) 并将其作为一个参数传递 ( rsync ... --exclude-from=exclude.txt),而不是在 CLI 中列出它们全部。

此外,我通常用于备份的选项是-av(也--delete很好),尽管不确定它们在 Windows 下是否表现相同。您可以使用它-n来测试它会做什么。

而且,这很重要,找出原因(我要继续责怪 Windows)它变得如此混乱,并且是什么错误??

此外,因为看起来您只想备份用户数据(我没有阅读您的整个排除列表,但它看起来像操作系统的东西)......为什么不备份它呢?

此外,为了确保各种理智,我会考虑从实时 Linux 环境中执行此操作。

man rsync或者任何与 Windows 等效的内容都应该可以回答您的大部分问题,它非常全面。

是的,您可以删除目标目录,然后 rsync 将重新复制所有内容,除非得到指示,否则它不会反向同步。(因此指定了 SRC 和 DEST)

相关内容