这只是一个简单的问题,因为在将我的服务器从东京移到德国之前,我正在准备备份它。
该rsync
命令用于--delete
在源和目标之间同步以及--exclude
避免复制不必要的文件和文件夹。
四年前它运行良好,但此后数据量大幅增加(通常如此)。第一次尝试在复制几个小时后因目标磁盘空间不足而失败。
现在我想添加更多--exclude
选项来限制数据使用量。如果可能的话,我想避免删除所有内容并从头开始(这需要几个小时),我的问题如下:
如何
rsync --delete
处理最近标记为的目录--exclude
?
它们会在目标上被删除还是保持不变?
答案1
rsync 有许多删除选项。它们的作用如下:
--delete delete extraneous files from dest dirs
--delete-before receiver deletes before xfer, not during
--delete-during receiver deletes during the transfer
--delete-delay find deletions during, delete after
--delete-after receiver deletes after transfer, not during
--delete-excluded also delete excluded files from dest dirs
基于此,我最好的猜测是你正在寻找--delete-excluded
开关
注意:如果目标驱动器已满,则可能需要在再次启动 rsync 之前释放一些空间,否则它仍然可能因磁盘空间不足而失败。
通过选择一个足够大的目标来包含您想要复制的所有内容,您可以完全避免这个问题。
来源:man rsync