Rsync 似乎忽略了排除

Rsync 似乎忽略了排除

我正在 Linux 机器上安装 Windows 服务器,并运行本地 rsync 来备份 Windows 驱动器。这些是我正在运行的命令。

mount -t smbfs -o username=user,password=pass //123.123.123.123/d_backup /path/to/mount

/usr/bin/rsync -aqH --numeric-ids --progress --timeout=14400 --bwlimit=2560 --backup --    backup-dir=/path/to/backup/ --delete /path/to/mount/ --exclude="Exclude/Directory" --exclude="pagefile.sys" /path/to/full/ 

这是我看到的错误。

rsync: send_files failed to open "/path/to/mount/pagefile.sys": Text file busy (26)
rsync: send_files failed to open "/path/to/mount/Exclude/Directory/somefile.txt": Text file busy (26)

您可以忽略“文本文件繁忙”错误。关键是,由于我已经排除了该文件,因此我不应该遇到此错误。

有人能看出我在这里遗漏了什么吗?在有人问之前,rsync 在我不需要排除的其他 Windows 机器上运行良好。

答案1

我认为应该这样写排除选项:

--exclude="*/Exclude/Directory/*"

您缺少通配符*

答案2

尝试重新排序命令中的选项,以便源和目标位于最后,例如:

/usr/bin/rsync -aqH --numeric-ids --progress --timeout=14400 --bwlimit=2560 --backup --backup-dir=/path/to/backup/ --delete --exclude="Exclude/Directory" --exclude="pagefile.sys" /path/to/mount/ /path/to/full/

相关内容