rsync --delete 和 --exclude

rsync --delete 和 --exclude

这只是一个简单的问题,因为在将我的服务器从东京移到德国之前,我正在准备备份它。

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

相关内容