我有一个文件目录,需要每晚复制一次作为备份。
我正在使用“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
因为它是一个功能强大的程序,但也存在一些缺陷。