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


0

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

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

有没有办法让smbclient继续复制目录中的其余文件并优雅地跳过锁定的文件?

Answers:


1

不要用 smbclient。使用在某处安装共享驱动器 mount.cifs 并使用 rsync 做备份。例:

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

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

阅读使用情况 rsync 因为它是一个强大的程序,并有一些陷阱。


我可能是错的,但如果Windows服务器锁定文件,那么rsync行为是否与smbclient相同?
Atari911

从一个 半官方来源 :“Rsync在遇到权限被拒绝错误后会继续。”这也应该与你的情况有关。据我所知, rsync 从不退出单个文件的读取错误。
hololeap

1
你知道什么,这就像一个魅力。有时我只想使用正确的工具来完成工作。 - 我唯一不同的是使用cygwin来获得与Windows机器的rsync / ssh连接。
Atari911
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.