smbclient 出现“NT_STATUS_SHARING_VIOLATION”错误后如何继续复制?

smbclient 出现“NT_STATUS_SHARING_VIOLATION”错误后如何继续复制?

我有一个文件目录,需要每晚复制一次作为备份。

我正在使用“smbclient”将文件备份到 Linux 机器,但我发现一个问题:如果文件被锁定,整个复制过程将因 NT_STATUS_SHARING_VIOLATION 错误而中止。

有什么方法可以让 smbclient 继续复制目录中的其余文件并正常跳过锁定的文件?

答案1

不要使用smbclient。使用 将共享驱动器安装到某处mount.cifs并使用rsync进行备份。示例:

# mount.cifs //server/share /mnt/cifs
# rsync -a /mnt/cifs/directory ~/backups

这会将共享挂载到 /mnt/cifs,然后递归复制directory~/backups/directory

阅读用法rsync因为它是一个功能强大的程序,但也存在一些缺陷。

相关内容