rsync 填充目的地,--delete-before 不起作用

rsync 填充目的地,--delete-before 不起作用

一段时间以来,我一直使用 rsync 任务进行备份,将数据从我的 FreeNAS 系统复制到 raspberry pi(带外部磁盘)。源大小数据目录为 2 TB,远程磁盘的总大小为 4 TB。我用于此备份的 rsync 如下。

rsync --partial --stats -e ssh -i /root/.ssh/id_rsa --progress --delete -ratp -e ssh -p 22 -o BatchMode=yes -o StrictHostKeyChecking=yes /mnt/storage/docs [email protected]:/media/backup/sda1

我最近删除了 freenas 上的源/mnt/storage/docs并将其恢复到/mnt/storage/files。许多权限都发生了变化。我不关心权限,而是更新了我的 rsync 命令,如下所示(删除-p并毫无理由地添加了--chmod=ug+rwx)。

rsync --partial --stats -e ssh -i /root/.ssh/id_rsa --progress --chmod=ug+rwx --delete -rat -e ssh -p 22 -o BatchMode=yes -o StrictHostKeyChecking=yes /mnt/storage/files [email protected]:/media/backup/sda1

此时复制失败,因为远程 4TB 磁盘已满。我认为它正在尝试复制一整套新文件(现在我已经弄乱了权限),我尝试使用,--delete-before认为它会在复制新文件之前删除不同步的文件。但它仍然填满了磁盘。我正在运行 rsync 3.1.3。不知道接下来该怎么做。感谢您的帮助,谢谢!

相关内容