rsync --delete 和 --exclude

ElH*_*ken 4 backup rsync

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

rsync命令用于--delete在源和目标之间同步以及--exclude避免复制不必要的文件和文件夹。

四年前它运行良好,但此后数据量显着增加(与往常一样)。由于目标磁盘空间不足,第一次尝试在复制几个小时后失败。

现在我想添加更多--exclude选项来限制数据使用。如果可能,我想避免删除所有内容并从头开始(需要几个小时)我的问题如下:

如何rsync --delete处理最近标记为 的目录--exclude

它们会在目标上被删除还是保持原样?

Eld*_*eek 6

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
Run Code Online (Sandbox Code Playgroud)

基于此,我最好的猜测是您正在寻找--delete-excluded开关

注意:如果目标驱动器已满,则可能需要在再次启动 rsync 之前释放一些空间,否则它可能仍会因磁盘空间不足而失败。

您可以通过选择一个足够大的目标来包含您想要复制的所有内容来完全避免这个问题。

来源: man rsync